Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 将文件读入python并删除值_List_Python 3.x_Split_Strip - Fatal编程技术网

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]