zhzhx 发表于 2023-2-13 14:25

如何在Python中从一个字符串中提取数字?

这是一个快速的技巧,可以避免浪费编写代码的时间,明确地从一个字符串中提取数字。你可以导入一个称为nums_from_string 的库,然后用它从一个给定的字符串中提取数字。它包含几个规则regex ,覆盖面很广,可以成为NLP研究人员的一个非常有用的工具。由于Numbers from String库不是标准Python库的一部分,你必须在使用它之前安装它。使用下面的命令来安装这个有用的库。pip install nums_from_string例如:import nums_from_string

sentence = 'Extract 100 , 100.45 and 10000 from this string'
print(nums_from_string.get_nums(sentence))输出:[100.0, 100.45, 10000.0]

ok667 发表于 2023-2-13 14:45

pip install nums_from_string

~零度 发表于 2023-2-13 15:42

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)

Tauruslsj 发表于 2023-2-13 16:25

确实挺好用

kof21411 发表于 2023-2-13 16:50

正则才是YYDS

xiangmeier 发表于 2023-2-13 18:22

正则表达式

dode 发表于 2023-2-14 14:31

正则表达式
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]
查看完整版本: 如何在Python中从一个字符串中提取数字?