概述
我将提取字符串中包含的所有数字。 哪个更适合于目的,正则表达式或isdigit()方法?
例:
line = "hello 12 hi 89"
结果:
[12, 89]
#1楼
@jmnas,我很喜欢您的回答,但没有找到浮点数。 我正在处理一个脚本,以分析要送入CNC铣床的代码,并且需要查找可以是整数或浮点数的X和Y尺寸,因此我将代码修改为以下内容。 查找具有正值和负值的int,float。 仍然找不到十六进制格式的值,但是您可以在num_char元组中添加“ x”和“ A”至“ F”,我认为它将解析“ 0x23AC”之类的内容。
s = 'hello X42 I'm a Y-32.35 string Z30'
xy = ("X", "Y")
num_char = (".", "+", "-")
l = []
tokens = s.split()
for token in tokens:
if token.startswith(xy):
num = ""
for char in token:
# print(char)
if char.isdigit() or (char in num_char):
num = num + char
try:
l.append(float(num))
except ValueError:
pass
print(l)
#2楼
这有点迟了,
最后
以上就是尊敬大树为你收集整理的python如何从字符串中提取数字_如何在Python中从字符串中提取数字?的全部内容,希望文章能够帮你解决python如何从字符串中提取数字_如何在Python中从字符串中提取数字?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复