繁体   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