Skip to main content
 首页 » 编程设计

python之从python中的文本文件中删除逗号和换行符

2025年05月04日22傻小

我有这样的文本文件:

ab initio 
ab intestato 
ab intra 
a.C. 
acanka, acance, acanek, acankach, acankami, acanką 
Achab, Achaba, Achabem, Achabie, Achabowi 

我想将逗号分隔的每个单词解析成一个列表。所以它看起来像 ['ab initio', 'ab intestato', 'ab intra','a.C.', 'acanka', ...] 另外请注意,new 上有单词不以逗号结尾的行。 当我用 list1.append(line.strip()) 它给了我每行的字符串而不是单独的单词。有人可以向我提供一些见解吗?

完整代码如下:

list1=[] 
filepath="words.txt" 
with open(filepath, encoding="utf8") as fp:   
   line = fp.readline() 
   while line: 
       list1.append(line.strip(',')) 
       line = fp.readline() 

请您参考如下方法:

非常接近,但我认为你想要split而不是strip,extend而不是append

您也可以使用 for 循环直接遍历行。

list1=[] 
filepath="words.txt" 
with open(filepath, encoding="utf8") as fp:   
   for line in fp: 
       list1.extend(line.strip().split(', '))