如何使用多个参数从txt文件中拆分项目

2024-05-15 22:17:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我的txt文件如下所示:

chihuahua
japanese spaniel
maltese dog, maltese terrier, maltese

我在找一个

output  = ['chihuahua', 'japanese spaniel', 'maltese dog', 'maltese terrier', 'maltese'] 

基本上,我希望先按(换行符)拆分项目,然后按逗号拆分项目

我试过使用:

dog_n = [line.rstrip('\n') for line in open('dognames.txt')]

我得到以下输出:

['chihuahua', 'japanese spaniel', 'maltese dog, maltese terrier, maltese']

以上列表长度为3

我要把所有的词都拆分,以求得长度5


Tags: 文件项目intxtforoutputline逗号
1条回答
网友
1楼 · 发布于 2024-05-15 22:17:16

必须用换行符\n替换逗号,并使用split获取列表:

dog_n = open('dognames.txt', "r").read().replace(",", "\n").split('\n')

输出:

['chihuahua', 'japanese spaniel', 'maltese dog', ' maltese terrier', ' maltese']

编辑:

如果要关闭文件,请使用:

with open('dognames.txt', "r") as f:
    dog_n = f.read().replace(",", "\n").split('\n')

相关问题 更多 >