re.findall()创建一个列表

时间:2019-12-09 22:18:03

标签: python regex list

我对编程很陌生,所以请原谅我的无知。 我正在尝试使用[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)

1 个答案:

答案 0 :(得分:2)

您需要将整个文件作为单个字符串提取:

full_text = hand.read()
num = re.findall('[0-9]+', full_text)