在Python中将csv文件转换为管道分隔文件 [英] Convert csv file to pipe delimited file in Python

查看:65
本文介绍了在Python中将csv文件转换为管道分隔文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想用Python将逗号分隔的CSV文件转换为管道分隔的文件:

I want to convert a comma-delimited CSV file to a pipe-delimited file with Python:

这就是我读取csv文件的方式:

This is how I am reading my csv file:

with open('C://Path//InputFile.csv') as fOpen:
    reader     =     csv.DictReader(fOpen)

    for row in reader:
        for (k, v) in row.items():
            columns[k].append(v)

c = csv.writer(open("C://Path//OutputFile.txt","wb"), delimiter="|")

我如何将其写为管道分隔文件?

How would I write it as pipe delimited file?

推荐答案

这符合我的要求:

import csv

with open('C:/Path/InputFile.csv', 'rb') as fin, \
     open('C:/Path/OutputFile.txt', 'wb') as fout:
    reader = csv.DictReader(fin)
    writer = csv.DictWriter(fout, reader.fieldnames, delimiter='|')
    writer.writeheader()
    writer.writerows(reader)

这篇关于在Python中将csv文件转换为管道分隔文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆