用Python读取文件并将列放入数组

用Python读取文件并将列放入数组,python,arrays,file,csv,Python,Arrays,File,Csv,我是Python新手,正在使用NLTK制作一个声音动态文本分析器。我有一个.csv文件,其中包含会员信息、调查回复编号和调查回复文本,我需要打开并阅读 我有: import csv import codecs f = open('testresponseFS.csv') raw = f.read() print raw 这可能有点过头了,但我想读取文件中的每一行以保持所有信息的完整性,并读取包含文本响应的特定单元格“response”。有人建议我将该特定列放在一个数组中,用数组值遍历整个列;

我是Python新手,正在使用NLTK制作一个声音动态文本分析器。我有一个.csv文件,其中包含会员信息、调查回复编号和调查回复文本,我需要打开并阅读

我有:

import csv
import codecs

f = open('testresponseFS.csv')
raw = f.read()
print raw
这可能有点过头了,但我想读取文件中的每一行以保持所有信息的完整性,并读取包含文本响应的特定单元格“response”。有人建议我将该特定列放在一个数组中,用数组值遍历整个列;因此,我可以对该数组中的每个项运行函数,并最终将这些值追加回“response”旁边的.csv文件

import csv

# read data
with open('testresponseFS.csv', 'rb') as inf:
    incsv = csv.reader(inf)
    header = next(incsv)
    data = [row for row in incsv]

# process data
header.append('Comments')
response_column = 4
for row in data:
    response = row[response_column]
    newval = response[:4].lower()    # or whatever you do to it
    row.append(newval)   

# write data back out
with open('finaldata.csv', 'wb') as outf:
    outcsv = csv.writer(outf)
    outcsv.writerow(header)
    outcsv.writerows(data)