我是新來的Python,我試圖把其具有以下格式數據的幾個文本文件:的Python - 寫入CSV文件吐出所有文字到一個單元格
TIME_STAMP時間WORD1 P1 WORD2 p2 ....
並將數據寫入CSV文件。對於我寫入的每一行,我還想包括從中獲取該行的文件的名稱。
我的問題是,我正在執行的代碼似乎將所有文本寫入一個單元格。當我使用LibreOffice打開CSV文件時,它會顯示垃圾字符,說明它無法正確顯示數據,因爲每個單元格的字符數上限已超過。
我在做什麼錯?
import csv, os
path = "./TRIAL with CSV"
all_the_files = os.listdir(path)
for each_file in all_the_files:
file = os.path.join(path, each_file)
ifile = open(file, "rb")
reader = csv.reader(ifile)
ofile = open('CSVtrial.csv', "a")
writer = csv.writer(ofile, delimiter='\t', quoting=csv.QUOTE_MINIMAL)
for row in reader:
writer.writerow([each_file,row])
ifile.close()
ofile.close()
編輯:我不認爲我可以在這裏上傳文件,而是一個樣本輸入文件將是具有如下的.txt文件:
186.860 0.060(01)0.89221220公頃( 01)0.04941113啊(01)0.04552169 OO(01)0.01065865 O(01)0.00219633
187.110 0.410 bongga(01)1.00000000
187.520 0.349納曼(01)0.99999601
(01)0.00179689 gyanan(01)0.00139249 diyan(03)0.00082159
有大約50,000個這樣的.txt文件,我是試圖將其編譯爲單個CSV文件,以便於分析數據。
這是一種錯誤的截圖,我得到當我嘗試查看LibreOffice的CSV文件 - http://i.imgur.com/jvsvxrx.png?1
現在我已經放棄了這個和我只是想在VIM工作。如果任何人有關於如何將這些.txt文件編譯爲電子表格這樣可以更容易地分析數據的其他建議,我將不勝感激。
你到底想幹什麼?現在你正在從csv中的其他文件轉儲內容。 – RickyA
@RickyA,是的,這正是我想要做的 – ubuntunoob
@Alvaro,我能夠在vim中查看文件。我沒有想過使用不同的分隔符。有沒有辦法在我的代碼中做到這一點?謝謝 – ubuntunoob