我試圖將列表的內容寫入文本文件,列表中的每個項目在新行上都沒有任何空行。我的問題似乎是從通過循環多個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.')
文件成功寫入。
那麼問題是什麼? –