【问题标题】:Extract column data from a CSV file using Python使用 Python 从 CSV 文件中提取列数据
【发布时间】:2021-05-22 13:45:23
【问题描述】:

任务:使用python解析一个CSV文件,并将一列的内容输出到一个文本文件中。

输入文件(in.csv):

one,two,three  
four,five,six  

Python 脚本:

#!/usr/bin/env python

import csv

inputFile = open('in.csv', 'r')
inputReader = csv.reader(inputFile)

outputFile = open('out.txt', 'w')
outputWriter = csv.writer(outputFile)

for row in inputReader:
        text = row[2]
        # write column 3 to file
        outputWriter.writerow(text)

outputFile.close()
inputFile.close()

预期输出

三个
六个

实际输出

t,h,r,e,e
s,i,x

【问题讨论】:

标签: python csv


【解决方案1】:

csvwriter.writerow() 方法需要一个列表。因此,它在列表上下文中使用text 中的字符串;即它使用text 作为字符列表,每列一个:

#!/usr/bin/env python

import csv

inputFile = open(name, 'r')
inputReader = csv.reader(inputFile)

outputFile = open('onetwothree.txt', 'w')
outputWriter = csv.writer(outputFile)

for row in inputReader:
        text = row[2]
        # write column 3 to file
        outputWriter.writerow([text])

outputFile.close()
inputFile.close()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-11
    • 1970-01-01
    • 1970-01-01
    • 2022-09-23
    • 1970-01-01
    • 2018-12-10
    • 2017-07-24
    • 2019-03-27
    相关资源
    最近更新 更多