【发布时间】:2016-04-27 18:11:16
【问题描述】:
我正在尝试将文本文档“付款”中的每个单词放入一个列表中。对于每一行“付款”,我希望它在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 内的自己的列表中,并且该行是一个完整的字符串,而不是单个字符串,用逗号分隔。
我确实尝试在for line in myFile: 末尾添加.split(','),但它显示了一条错误消息:
AttributeError: '_io.TextIOWrapper' object has no attribute 'split'
【问题讨论】:
标签: python list python-3.x split strip