如何计算 python 中特定行中的字符串的一部分?

How can I count part of a string in a particular row in python?

Data example showing 'category' row

我在 'category' 行中有以下数据,来自我使用 DictReader 在 python 中读取的 CSV 文件。

我可以使用下面的计数器来计算每个类别的实例,但我想做的是计算 'F' 出现的次数。 IE。计算字符串的一部分,而不是整个字符串。

非常感谢您的帮助:)

from collections import Counter
counts = Counter()
for row in data:
   counts[row['category']] += 1

print("Age/Gender Categories:")
for k, v in sorted(counts.items()):
   print('{}: {}'.format(k, v))

这表明:

Age/Gender 类别: ES 身高:11 朱赫:3 SE F:38 SE H:512 V1 F:51 V1 高:482 V2 F:18 V2 高:222 V3 F:5 V3 高:31 V4 H: 3

但我希望它显示:

F: 112

我还尝试了以下我认为接近的代码?


counts = Counter()
for row in data:
    counts[row['category']] += 1
    
gender = category.items()

for k in gender:
        print(k) 

我猜您正在尝试计算每个数据的第 4 个字母中的 F。

count=0
for i in arr:
    if i[3] == "F":
        count+=1

print("F:{}".format(count))