Python怎么统计txt文本中某一个字出现的字数

读取names.txt文件内容,分别统计男性和女性姓名中出现“胜”字的频率。

 

# 选取文件

with open(r'name.txt','r') as f:

    text = f.read()

s = text.count("胜")

print(s)

names.txt文件内容是什么格式的,怎么区分男性和女性名字

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

这样处理文档:

'''
假如a.txt文档每行这样数据形式:
姓名,性别
'''
with open('a.txt', 'r', encoding='utf-8') as f:
    row = [[y.strip() for y in x.strip().split(',')] for x in f.readlines()]

m=0
f=0
ms=0
fs=0
for i in row[1:]:
    if i[1] == '男':
        ms+=1
    else:
        fs+=1
    if '胜' in i[0] and i[1]=='男':
        m+=1
    if '胜' in i[0] and i[1] == '女':
        f+=1
print(f'有胜字的男生占男生总数比例为{m/ms*100:.2f}%,占总人数比例{m/(ms+fs)*100:.2f}%。')
print(f'有胜字的女生占女生总数比例为{f/fs*100:.2f}%,占总人数比例{f/(ms+fs)*100:.2f}%。')