微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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
"""

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐