【发布时间】:2017-03-16 01:01:36
【问题描述】:
我正在尝试将列表的内容写入一个文本文件,其中列表中的每个项目都在一个新行上,中间没有任何空行。我的问题似乎是从循环多个 csv 文件中抓取的项目创建一个大列表并将它们组合成一个列表的工件。也许我只需要以不同的方式组合列表来修复单个单词之后的“\n”而不是列表之间...?
some_list = [] # list of csv files
for i in os.listdir('filepath_to_directory_with_csv_files'):
some_list.append(i)
print (some_list)
['A_test.csv', 'B_test.csv']
CombinedList = [] # list containing all the rows in each csv file
for InFileName in some_list: # for loop to capture data from all csv files
InFile = open(InFileName, 'r')
PathwayList.append(InFile.readlines())
InFile.close()
print (CombinedList)
[['This\n', 'is\n', 'A\n', 'test'], ['This\n', 'is\n', 'B\n', 'test' ]]
New_list = [item for sublist in CombinedList for item in sublist]
print (New_list)
['This\n', 'is\n', 'A\n', 'test', 'This\n', 'is\n', 'B\n', 'test']
with open("CombinedList.txt", "w") as f:
for line in New_list:
f.write(line + "\n")
print('File Successfully written.')
文件已成功写入。
【问题讨论】:
-
那么问题出在哪里?
标签: algorithm python-3.x csv file-io whitespace