读取names.txt文件内容,分别统计男性和女性姓名中出现“胜”字的频率。
时间: 2024-04-30 22:18:06 浏览: 16
假设names.txt文件每行包含一个姓名,其中第一个字符表示性别(M表示男性,F表示女性),可以使用Python的文件读取和字符串操作来实现此任务。以下是示例代码:
```python
male_count = 0
female_count = 0
with open('names.txt', 'r') as f:
for line in f:
gender = line[0]
name = line[1:].strip() # 去除姓名中的空格和换行符
if '胜' in name:
if gender == 'M':
male_count += 1
elif gender == 'F':
female_count += 1
print('男性中出现“胜”字的频率:{:.2%}'.format(male_count / (male_count + female_count)))
print('女性中出现“胜”字的频率:{:.2%}'.format(female_count / (male_count + female_count)))
```
该代码首先定义了两个计数器male_count和female_count来分别记录男性和女性中出现“胜”字的频率。然后使用Python内置的文件读取函数open打开文件,并循环遍历每一行。对于每一行,首先获取性别和姓名,然后使用in关键字检查“胜”字是否出现在姓名中。如果出现,根据性别更新对应的计数器。最后输出男性和女性中出现“胜”字的频率的百分比。