读取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}%。')