我知道正则表达式是解决问题的方法,但是我在编写正则表达式时很担心。我有一个文件,其中的每一行如下所示:“ 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']

08-03 12:51