使用python计算csv文件中的逗号

2024-05-13 19:19:08 发布

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

我试图逐行计算.csv文件中的逗号数。不幸的是它总是归零。在

    import csv 

    with open('Test.csv') as csv_file:
       csv_reader = csv.reader(csv_file, delimiter=',')
       for row in csv_reader:
           numCommas = row.read().count(',')
           print numCommas

但我总是得0分。在


Tags: 文件csvintestimportforaswith
3条回答

如果只想计数逗号而不需要数据,则不需要csv模块:

with open('Test.csv', 'r') as csv_file:
    for line in csv_file:
        print(line.count(','))

在python2上,您可以这样尝试,但必须更改分隔符:

csv_reader = csv.reader(csv_file, delimiter='\t')

numCommas = row[0].count(',')

如果定界符是,,那么row是这样的:

^{pr2}$

使用\t作为分隔符,行是这样的:

['a,d,f,g,h']

这样你就可以得到每行的逗号数,而不是总数

只需读取文件并计数','

with open('Test.csv') as csv_file:
    count = csv_file.read().count(',')

相关问题 更多 >