所以我想从python中的字符串中提取总速率的数量。 假设我有这样的字符串:
str = "National Museum 4.6(1 686), Museum, Green Street 24/26, Some description, Closing: md.. 20:00"
我想提取率是4.6,总提取率是1686。我已通过以下命令成功提取了4.6:
rate = re.findall("\d{1}[.]\d{1,2}", str)
print(rate)
Out: ['4.6']
但我对总费率有问题,因为有时值可能是三位数,比如386,没有任何空格,有时它可能是12893,我们必须考虑两者之间的空格
首先,请注意
str
是Python中内置的,应该避免使用内置名称命名变量您可以使用
或者,仅使用
re.search
获取第一个匹配:见regex demo详细信息:
\(
-a(
字符(\d{1,3}(?:\s\d{3})*)
-第1组:\d{1,3}
-一位、两位或三位数字(?:\s\d{3})*
-零个或更多出现的空白和三个数字\)
-a)
字符李>相关问题 更多 >
编程相关推荐