使用Python

时间:2019-05-22 22:26:01

标签: python csv

我有一个CSV,其第一行的列标题为ID,而第一行的ID为ID。我想制作一个Python脚本,它将文本放在表格单元格中,并放入一个变量中。我认为使用循环以1递增以id进行迭代,问题是id不是按顺序排列的,即7,17,20,25,34非常随机。 *注意,我无法更改此设置,因为它是另一个文件的标识符。但是我认为我仍然需要使用循环,因为它是一个很大的CSV文件。

我拥有的列标题是id,名称和文本。我想要一种方法来遍历文件中每行的文本列。有办法解决吗? PS。我要输入文本的变量,稍后将在其后附加其他文本

我尝试使用DictReader将CSV导入Python。但是我不确定下一步该怎么做,或者是否有其他方法

import csv
import os
import pprint

reader = csv.DictReader(open('test.csv','rb'))

dict_list = []
for l in reader:
    dict_list.append(l)

pprint.pprint(dict_list)

1 个答案:

答案 0 :(得分:0)

如果没有.csv文件样本或对您想要的输出有更好的了解,很难理解问题,但是DictReader应该使用第一行根据https://docs.python.org/3/library/csv.html#csv.DictReader文档自动标记列。

因此,如果您只想追加文本列,则应该可以更改

dict_list.append(l)

行到

dict_list.append(l['text'])

并获得您想要的结果。