使用Python从CSV文件提取列数据

2024-09-25 00:26:20 发布

您现在位置:Python中文网/ 问答频道 /正文

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

输入文件(以.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


Tags: 文件csvtextin内容closeopenrow
1条回答
网友
1楼 · 发布于 2024-09-25 00:26:20

csvwriter.writerow()方法需要一个列表。因此,它在列表上下文中使用text中的字符串;i、 e.它使用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()

相关问题 更多 >