我对编程很陌生,所以请原谅我的无知。 我正在尝试使用[0-9] +提取散布在整个文本中的所有数字。使用下面的程序,我最终得到了每一行文本的列表。如何将所有数字都放在一个列表中?
import re
name = "regex.txt"
hand = open(name)
for line in hand :
line = line.rstrip()
num = re.findall('[0-9]+',line)
print (num)
答案 0 :(得分:2)
您需要将整个文件作为单个字符串提取:
full_text = hand.read()
num = re.findall('[0-9]+', full_text)