如何在Python中从一个字符串中提取数字?
这是一个快速的技巧,可以避免浪费编写代码的时间,明确地从一个字符串中提取数字。你可以导入一个称为nums_from_string 的库,然后用它从一个给定的字符串中提取数字。它包含几个规则regex ,覆盖面很广,可以成为NLP研究人员的一个非常有用的工具。由于Numbers from String库不是标准Python库的一部分,你必须在使用它之前安装它。使用下面的命令来安装这个有用的库。pip install nums_from_string例如:import nums_from_stringsentence = 'Extract 100 , 100.45 and 10000 from this string'
print(nums_from_string.get_nums(sentence))输出:[100.0, 100.45, 10000.0] pip install nums_from_string import re
pattern = re.compile(r'\d+\.{0,1}\d*') # 查找数字
sentence = 'Extract 100 , 100.45 and 10000 from this string'
result = pattern.findall(sentence)
print(result) 确实挺好用
正则才是YYDS 正则表达式 正则表达式
import re
string = "The price is $5.25"
result = re.findall(r'\d+\.\d+|\d+', string)
print(result)
字符串
string = "The price is $5.25"
result = ''.join(filter(str.isdigit, string))
print(result)
页:
[1]