Python 如何访问和操作csv文件中的单个元素?

Python 如何访问和操作csv文件中的单个元素?,python,string,csv,split,Python,String,Csv,Split,我正在尝试对csv文件中的一些数据进行一些预处理。该文件包含各种拉面的信息。文件中每一行的第三个元素包含一个字符串,长度从1或2到10个单词不等。这些词描述了拉面(例如:“辣味面条辣椒大蒜韩国”,或“杯面鸡肉”,等等) 有超过2500篇评论,我正在努力跟踪所有拉面中100个最常用的描述词。然后我回顾我的数据,只保留100个最常用的单词。我把剩下的扔掉 作为参考,我的标题如下所示: 评论#,品牌,品种,风格,国家,明星,前十名 我不太确定如何访问每个描述中的单个单词。根据描述,我指的是“多样性”专

我正在尝试对csv文件中的一些数据进行一些预处理。该文件包含各种拉面的信息。文件中每一行的第三个元素包含一个字符串,长度从1或2到10个单词不等。这些词描述了拉面(例如:“辣味面条辣椒大蒜韩国”,或“杯面鸡肉”,等等)

有超过2500篇评论,我正在努力跟踪所有拉面中100个最常用的描述词。然后我回顾我的数据,只保留100个最常用的单词。我把剩下的扔掉

作为参考,我的标题如下所示: 评论#,品牌,品种,风格,国家,明星,前十名

我不太确定如何访问每个描述中的单个单词。根据描述,我指的是“多样性”专栏。 作为一种测试方法,我有如下内容:

reader = csv.reader(open('ramen-ratings.csv', 'r'))
outputfile = open('variety.txt', 'w')

next(reader)

for line in reader:
    for word in line[2]:
        print(word)
但这只打印每个单独的字符,一次一个,在它们自己的行上。它不是识别字符串中的单个单词,而是识别单个字符

我知道一个非常基本的问题,但我对python非常陌生,所以需要一些帮助。谢谢

而不是

for word in line[2]:
使用


解释如下:

行[2]
正如您所写的,是一串单词。通过对字符串进行迭代,可以对其各个字符进行迭代


另一方面,
.split()
方法返回该字符串的单个单词列表(这是您想要的)。

因为
行[2]
是一个字符串,对它进行迭代意味着对每个字符进行迭代。如果要迭代每个单词,应将字符串拆分为多个单词

为此,您可以使用
split
函数,默认情况下,该函数按空格将一个字符串拆分为字符串列表(除非您提供另一个要拆分的字符):


这就是我一直在寻找的.split()函数。我不知道,谢谢!
for word in line[2].split():
for line in reader:
    for word in line[2].split():
        print(word)