Skip to main content
 首页 » 编程设计

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

2025年05月04日3152php

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