【问题标题】:re.findall() creating a single listre.findall() 创建单个列表
【发布时间】:2019-12-09 22:18:03
【问题描述】:

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

【问题讨论】:

  • 您在尝试将num 字符串转换为单个数字并转换为列表时遇到了什么问题?
  • 是的,就是这样!

标签: python regex list


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-18
    • 1970-01-01
    • 2019-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多