如何在CSV文件中追加一行列表?

时间:2017-06-11 21:05:28

标签: list python-3.x csv

我有一个包含数据评论的CSV文件,我想将其附加到列表中。 这是我的file.csv中的一个示例:

I love eating them and they are good for watching TV and looking at movies
This taffy is so good.  It is very soft and chewy

我希望在列表中保存第二行的所有单词并打印出来: ['此' taffy','''所以','好。',&# 39;它',','非常','''''''耐嚼' ]

我试过了:

import csv
with open('file.csv', 'r') as csvfile:
 data = csv.reader(csvfile, delimiter=',')
 texts = []
 next(data)  
 for row in data:
     texts.append(row[2])
 print(texts)

我的问题是它不打印任何东西。任何人都可以在这里帮忙吗?..提前致谢

1 个答案:

答案 0 :(得分:0)

不要忘记导入csv,如果要保存第二行中的所有单词,则必须枚举行并取出所需的内容,然后将它们拆分并保存在列表中,如下所示:

import csv
texts = [] 
with open('csvfile.csv', 'r') as csvfile:
    for i, line in enumerate(csvfile):
        if i == 1:
            for word in line.split():
                texts.append(word)
print(texts)



$['This', 'taffy', 'is', 'so', 'good.', 'It', 'is', 'very', 'soft', 'and', 'chewy']