我试图将列表的内容写入文本文件,列表中的每个项目在新行上都没有任何空行。我的问题似乎是从通过循环多个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)
[[ '这\ n', '为\ n', 'A \ n', '测试' ],[ '这\ n', '为\ n', 'B \ n', '测试']]
New_list = [item for sublist in CombinedList for item in sublist]
print (New_list)
[ '这\ n', '为\ n',“A \ n ','test','This \ n','是\ n','B \ n','test']
with open("CombinedList.txt", "w") as f:
for line in New_list:
f.write(line + "\n")
print('File Successfully written.')
文件成功写入。
那么问题是什么? –