我有这样的文本文件:
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(', '))
