gpt4 book ai didi

python - 将文档逐行追加到列表中

转载 作者:行者123 更新时间:2023-12-01 03:59:19 27 4
gpt4 key购买 nike

我试图将文本文档“付款”中的每个单词放入列表中。对于“付款”的每一行,我希望它位于 myList 的列表中,所以它看起来像这样:

myList = [['E1234','12/09/14','440','A','0']['E3431','10/01/12','320','N','120']['E0987','04/12/16','342','A','137']] 

我需要使用.split().strip()为了从逗号中删除单个单词并删除每行末尾不可见的下一行空格。这是我迄今为止编写的代码:

myFile = open("Payments.txt")
myList = []
for line in myFile:
print(line.strip())
myList.append(line.strip())
myFile.close()
print(myList)

该程序确实可以工作,但不是按照我想要的方式工作。程序返回以下内容:

E1234,12/09/14,440,A,0
E3431,10/01/12,320,N,120
E0987,04/12/16,342,A,137
E5322,05/04/02,503,A,320
E9422,26/11/16,124,N,0
E7382,31/03/11,414,A,235
['E1234,12/09/14,440,A,0', 'E3431,10/01/12,320,N,120', 'E0987,04/12/16,342,A,137', 'E5322,05/04/02,503,A,320', 'E9422,26/11/16,124,N,0', 'E7382,31/03/11,414,A,235']

它已将该文档附加到myList中,但它没有将 myList 中的每一行放入其自己的列表中并且该行是整个字符串,而不是单个字符串,以逗号分隔。

我确实尝试添加 .split(',')for line in myFile: 末尾,但它显示了一条错误消息:

AttributeError: '_io.TextIOWrapper' object has no attribute 'split'

最佳答案

您需要在每行上调用.split():

myList = []
for line in myFile:
print(line.strip())
myList.append(line.strip().split(","))

或者,在一行中使用 list comprehension :

myList = [line.strip().split(",") for line in myFile]

或者,您也可以使用 csv module :

import csv

with open("Payments.txt") as f:
reader = csv.reader(f)
myList = list(reader)

print(myList)

关于python - 将文档逐行追加到列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36897713/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com