Python正则表达式解析并放入多维列表

标签 python regex parsing

我知道正则表达式是实现此目的的方式,但我不擅长编写正则表达式。我有一个文件,其中每一行如下所示:“defenders\t2\n”,我想删除\t 和\n,并将“defenders”一词放入我的多维列表的 [0] 中,然后放入数字我列表的 [1] 中的“2”。在 python 中是否有简单的正则表达式方法来执行此操作?

导入报告

d = []
with open("somefile.txt") as f:
    for line in f:
       word = re.search()
       rank = re.search()
       d.append([word][rank])

这就是我正在尝试的,但我不知道如何让它发挥作用。感谢您的帮助。

最佳答案

只需使用str.split:

>>> "defenders\t2\n".split()
['defenders', '2']

要使用正则表达式获取列表,您需要使用re.findall:

>>> import re
>>> re.findall(r'\S+', "defenders\t2\n")
['defenders', '2']

关于Python正则表达式解析并放入多维列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19145269/

相关文章:

c# - 改进/修复 C 样式 block 注释的正则表达式

python - 如何更改 tix.Balloon 消息的背景颜色?

ruby - 我可以使用 Swift 的 Ruby 正则表达式引擎吗?

regex - 替换斜杠之间的字符

c# - 设置在 .NET 中解析部分日期值时假定的年份

getParseData 的反转 : from parsed code back to code

python - 属性错误 : module 'mysql' has no attribute 'connector'

python - 迁移学习准确性差

执行外部程序后可以发送多个输入的Python脚本

java - 当不同行在不同位置有空格时如何拆分基于空格的记录