[英]Splitting a List into separate columns in csv
我試圖拆分我在Python中創建的列表,然后制作一個獨立列的csv文件,每個變量都有自己的列。 列表的變量由定界符“ |”分隔。 該列表看起來像:1234 | 11/20/2017 | 4。 因此,當我創建列表的csv時,它僅構成列表的一列,因此現在需要拆分列表,並使用3個不同的列創建另一個csv。 謝謝!!
使用內置的csv模塊:
import sys
import csv
in_path = '/YOUR/ORIGINAL/FILE/PATH.csv'
out_path = '/THE/CORRECTED/FILE/HERE.csv'
with open(in_path, 'r', newline = '') as csv_in_file:
with open(out_path, 'w', newline ='') as csv_out_file:
reader = csv.reader(csv_in_file, delimiter='|')
writer = csv.writer(csv_out_file, delimiter=',')
for row in reader:
print(row)
writer.writerow(row)
此處的定界符從“ |”更改 為“,”表示逗號分隔值文件。 (歸功於Clinton W. Brownley ..《使用Python分析基礎》的作者)
print命令僅用於將輸出顯示在屏幕上進行檢查,以及sys模塊導入,以防您想要使其自動化並饋入不同的csv文件。 in_path變量將是:in_path = sys.argv [1] out_path = sys.argv [2]
從命令行執行將是:
python the_script.py /original/file/path.csv corrected/file/path.csv
sys argv方法首先從命令行[1]讀取文件路徑(在python腳本之后),然后從[2]讀取文件路徑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.