我想从数字,符号和字母组成的字符串中提取所有数字。 如果数字是多位数字,我必须将它们提取为多位数字(例如,从"shsgd89shs2011%%5swts"
),我必须在数字出现时将其取出(89
,2011
和5
)。 到目前为止,我所做的只是遍历并返回递增所有的数字,这是我喜欢,但有一组数字整理后,我无法弄清楚如何使之停止 :从正则表达式的字符串中提取数字
def StringThings(strng):
nums = []
number = ""
for each in range(len(strng)):
if strng[each].isdigit():
number += strng[each]
else:
continue
nums.append(number)
return nums
运行此值: "6wtwyw66hgsgs"
返回['6', '66', '666']
w 帽子简单的方法就是一旦我得到了我所需要的东西就会突破循环?
您可以尝试使用的答案中选择[从字符串蟒蛇提取号码] [1] [1]类似的问题:http://stackoverflow.com/questions/4 289331/python-extract-numbers-from-a-string – TatiAuza
感谢您的提示!但它并不适用于所有情况。 – Sina