使用Python在csv文件的一列中计算字数(不使用单词本身)

2024-03-28 18:44:12 发布

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

我正在尝试计数一个包含以下信息的csv文件中的单词,我不知道如何使用第二列作为单词计数,这是可能的还是有更简单的方法?有没有办法不用这些词就可以使用这些数字感谢任何帮助!在

a   14
all 7
am  6
an  1
and 5
answer  1
answers 1
apart   4
beating 3
bones   1
break   4
but 7
came    1
cause   2

这是我到目前为止的代码,但我不断地出错,所以我知道我可能还有很长的路要走

^{pr2}$

Tags: and文件csv方法answeran信息数字
3条回答

听起来基本上你只想把csv文件第二列中的数值求和。在

import csv

with open('wordcounts.csv') as file:
    wordcount = sum(int(row[1]) for row in csv.reader(file, delimiter='\t'))

print('wordcount: {}'.format(wordcount))

输出:

^{pr2}$

假设你们是分开的

>>> import csv
>>> with open('data.csv') as f:
        num_words = sum(int(y) for x, y in csv.reader(f, delimiter='\t'))


>>> num_words
57

以下是我对你想要达到的目标的猜测:

for col in file:
    count+= 1
    if col[1] in range(0, 1000):
        count += col[2]

它使用0 based列索引并检查该值是否在0-999范围内。在

使用这样的射程不是很有效。我会这样检查:

^{pr2}$

相关问题 更多 >