簡體   English   中英

將列表拆分為csv中的單獨列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM