Python 利用正则表达式提取字符串中的数字

reference website :https://www.py.cn/jishu/jichu/12565.html

import re

#import re
string="A1.45,b5,6.45,8.82"
print (re.findall(r"\d+\.?\d*",string)  )
a=re.findall(r"\d+\.?\d*",string)
b=int(a[1])
print(type(a))
print(type(b),b)
# ['1.45', '5', '6.45', '8.82']

#foo.txt
#ZONE ,  I=801,  J=  2  K=  2,  F=POINT
f = open("foo.txt")               # 返回一个文件对象   
line = f.readline() 
line = f.readline() 
print(line)
print(type(line))
a=re.findall(r"\d+\.?\d*",line)

b=int(a[0])
c=int(a[1])
d=int(a[2])

print(type(a))
print(type(b),b)
print(type(c),c)
print(type(d),d)
#getType(line)
#typeof(line)

# \d
digitals = re.compile(r'\d+', re.I)
a = ["sdasda1231dasda","dsadawe4342dada","dsas12kjdasd12312k"]
for i in a:
    digital = re.findall(digitals, i)
    print([int(i) for i in digital])


l = [
        ["周一", "16℃", "26℃", "多云", "1级", "优"],
        ["周二", "17℃", "27℃", "小雨", "2级", "良"]
     ]

for i in l:
    print(i)
"""
['周一', '16℃', '26℃', '多云', '1级', '优']
['周二', '17℃', '27℃', '小雨', '2级', '良']
"""

for i in l:
    print(i[2])
"""
26℃
27℃
"""

for i in l:
    print(i[2][:-1])

"""
26
27
"""
for i in l:
    print(int(i[2][:-1]))

"""
26
27
"""

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值