我得到了一個17列和幾百行的文本文件。如何僅將第nr2,14和16列提取到僅包含3列python腳本的另一個文件?我想和17列的文件到一個新的文件,只有那些從文件中提取列到另一個文件
-3
A
回答
0
下應在標準Python的工作,它使用Python的csv
模塊來自動處理列:
import csv
with open('input.txt', 'rb') as f_input, open('output.txt', 'wb') as f_output:
csv_input = csv.reader(f_input)
csv_output = csv.writer(f_output)
csv_output.writerows([cols[1], cols[13], cols[15]] for cols in csv_input)
使用Python 2.7.6進行測試。 Python中的註釋列表從索引0
開始。
對於Python 3,使用以下命令:
import csv
with open('input.txt', 'r') as f_input, open('output.txt', 'w', newline='') as f_output:
csv_input = csv.reader(f_input)
csv_output = csv.writer(f_output)
csv_output.writerows([cols[1], cols[13], cols[15]] for cols in csv_input)
+0
我得到這個錯誤:TypeError:一個整數是必需的(得到的類型str) –
+0
不知道你是怎麼得到的?你正在使用哪個版本的Python?我建議你複製粘貼代碼並確保縮進是正確的。 –
+0
哦,對不起,我沒有爲python 3做。現在工作,Thx! –
0
3,你可以使用nympy
:
import csv
import numpy as np
data = np.array(x for x in csv.reader(open("your_file")))
data[0::, column_number]
^^^
replace column_number with the number you want
相關問題
- 1. 從不同的csv文件中提取列到一個文件
- 2. java從一個文件中讀取某個文件到另一個文件
- 3. iMacros的提取一個文件中的文本到另一個文件
- 4. JSP從一個文件獲取變量到另一個文件
- 5. 從一個CSV文件添加列到另一個CSV文件
- 6. 從.csv文件中提取選定的數據到另一個
- 7. Grep:從一個文件中提取數據以更新另一個文件
- 8. 從CSV文件中提取數據到一個excel文件
- 9. 使用SCSS從另一個文件中抽取一個文件
- 10. 如何通過線從一個文本文件中提取串線到另一個文本文件
- 11. 如何將一個文件列從一個文件分到另一個文件中的同一列?
- 12. PHP從文本文件中提取數據並寫入另一個文件
- 13. 從python中將文件從一個文件複製到另一個文件
- 14. 從ZIP提取文件直接到另一個ZIP
- 15. 從文本文件中讀取,創建另一個文件
- 16. 從文件讀取並打印到另一個文件
- 17. 從文件到Python中的另一個文件從一些字符集寫入到另一個文件
- 18. 從文本文件中提取列
- 19. 從文本文件中提取第一列和最後一列
- 20. Perl從一個文件中讀取內容到Windows上的另一個文件
- 21. 如何將列從一個文件附加到bash中的另一個文件?
- 22. 如何從一個文件中提取的值放置到另一個
- 23. 從另一個php文件讀取一個php文件
- 24. 將文件從一個tar文件添加到另一個python文件中
- 25. 使用文件從另一個文件中提取指定的行
- 26. 從文件中提取特定數據並將其寫入另一個文件
- 27. 從另一個文件將一列
- 28. 從文本文件中提取行到一個CSV
- 29. 從另一個文件中提取樣式信息
- 30. Python從文件中提取數據並寫入另一個
你能告訴你已經嘗試了什麼,取樣輸入數據,任何錯誤和所需的輸出,謝謝。 – EdChum
我還沒有嘗試過任何東西,我新來python和不知道如何做這部分 –
也許你可以從你的文本文件中添加一些示例行。列是如何分開的? –