List 将文件读入python并删除值
我有以下代码,它读取文件并将值存储到列表中。它还读取文件的每一行,如果它在文件中看到一个“(”,它将拆分它和该行上它后面的所有内容List 将文件读入python并删除值,list,python-3.x,split,strip,List,Python 3.x,Split,Strip,我有以下代码,它读取文件并将值存储到列表中。它还读取文件的每一行,如果它在文件中看到一个“(”,它将拆分它和该行上它后面的所有内容 with open('filename', 'r') as f: list1 = [line.strip().split('(')[0].split() for line in f] 是否有一种方法可以将其更改为不仅在“(”处拆分,而且在“#”处拆分?使用 有了数据格式的示例,可能会做得更好,但如果没有上下文,我们仍然可以在您提供的代码中演示如何使用它
with open('filename', 'r') as f:
list1 = [line.strip().split('(')[0].split() for line in f]
是否有一种方法可以将其更改为不仅在“(”处拆分,而且在“#”处拆分?使用
有了数据格式的示例,可能会做得更好,但如果没有上下文,我们仍然可以在您提供的代码中演示如何使用它
要使用re.split():
请注意,re.split()中的第一个参数是要拆分的正则表达式,第二个参数是要应用此操作的字符串
总体思路来自:
import re
with open('filename', 'r') as f:
list1 = [re.split('[(#]+', line.strip())[0].split() for line in f]