我有一个产生字符串"的文本文件。创建表格XX,"其中XX是整数。我想只提取整数并将其保存到稍后在我的python程序中使用的列表。
下面是我迄今为止能够做的但是无法显示数字的代码
]
如何打印最后一行代码的输出并分配到列表?
答案 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)