在线提取数字并将它们存储到Python中的列表中

时间:2015-09-23 18:49:19

标签: python split extract

我有一个产生字符串"的文本文件。创建表格XX,"其中XX是整数。我想只提取整数并将其保存到稍后在我的python程序中使用的列表。

下面是我迄今为止能够做的但是无法显示数字的代码

]

如何打印最后一行代码的输出并分配到列表?

1 个答案:

答案 0 :(得分:1)

re.findall返回匹配值列表(在您的案例中,匹配的数字列表)。您应该将列表分配回变量(以便以后可以使用它) -

nums = re.findall('\d+', line)

如果要打印此列表,只需执行 -

即可
print(nums)

如果您想在单独的一行中打印每个匹配的元素,可以使用for循环或str.join() -

for i in nums:
    print(i)

您可以在顶部保留一个列表,列出您找到该文件的所有数字,并使用nums列表扩展该列表。示例 -

import re
numslist = []
with open("filename.txt") as f:
    for line in f:
        if "form" in line:
            nums = re.findall('\d+', line)
            numslist.extend(nums)