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

时间:2013-10-02 19:29:38

标签: 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])

这是我正在尝试但我不知道如何使其工作。谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

只需使用str.split

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

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

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