2

我知道正则表达式是要走的路,但我不擅长编写正则表达式。我有一个文件,其中每一行如下所示:“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])

这就是我正在尝试的,但我不知道如何使它工作。谢谢您的帮助。

4

1 回答 1

1

只需使用str.split

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

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

>>> import re
>>> re.findall(r'\S+', "defenders\t2\n")
['defenders', '2']
于 2013-10-02T19:31:01.070 回答