分割函数返回意外结果

2024-09-28 20:20:26 发布

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

我有一个文件,有许多行数据以逗号分隔

Mary,F,6919
Anna,F,2698
Emma,F,2034
Elizabeth,F,1852
Margaret,F,1658
Minnie,F,1653

我正在读文本文件,并试图拆分单词

filename = 1880.txt
with open(filename) as f:
    content = f.readlines()
content = [x.split() for x in content]

结果如下:

['Mary,F,9889', 'Anna,F,4283', 'Emma,F,2764', 'Elizabeth,F,2680', 'Minnie,F,2372']

我希望content变量应该返回每一行以逗号分隔的数据

[('Mary','F','9889'), ('Anna','F','4283'), ('Emma','F','2764'), ('Elizabeth','F','2680'), ('Minnie,'F','2372')]

我使用split函数的错误在哪里


Tags: 文件数据txtcontentfilename单词split逗号
2条回答

您可以在file对象上迭代一次,应用str.strip删除后面的'\n'

new_data = [tuple(i.strip('\n').split(',')) for i in open('filename.txt')]

答案应该是

filename = 1880.txt
with open(filename) as f:
content = f.readlines()
    content = [x.strip().split(',') for x in content]

相关问题 更多 >