2024-03-29 07:33:11 发布
网友
我是新来的Python我有一个字符串,我想从字符串中提取数字。例如:
Python
str1 = "3158 reviews" print (re.findall('\d+', str1 ))
输出是['4', '3']
['4', '3']
我只想得到3158,最好是一个整数,而不是列表。
3158
您可以使用str.isdigit方法通过数字来filter字符串
str.isdigit
filter
>>> int(filter(str.isdigit, str1)) 3158
这个代码工作正常。肯定还有其他问题:
>>> str1 = "3158 reviews" >>> print (re.findall('\d+', str1 )) ['3158']
你的正则表达式看起来很正确。你确定你没有弄错变量名吗?在上面的代码中,您将total_hotel_reviews_string和str混合在一起。
total_hotel_reviews_string
str
>>> import re >>> s = "3158 reviews" >>> print re.findall("\d+", s) ['3158']
您可以使用
str.isdigit
方法通过数字来filter
字符串这个代码工作正常。肯定还有其他问题:
你的正则表达式看起来很正确。你确定你没有弄错变量名吗?在上面的代码中,您将
total_hotel_reviews_string
和str
混合在一起。相关问题 更多 >
编程相关推荐