读取TXT文件,将男女分开
时间: 2023-10-28 16:06:12 浏览: 30
好的,可以使用Python的文件读取和字符串处理函数来实现这个任务。
假设TXT文件中每行都是一个人的信息,包括姓名和性别,姓名和性别之间用空格隔开,那么我们可以按照以下步骤来实现:
1. 打开文件,读取每一行数据;
2. 对于每一行数据,使用split()函数将姓名和性别分离出来;
3. 根据性别将数据分别存储到两个列表中。
下面是示例代码:
```python
male_list = [] # 存储男性信息的列表
female_list = [] # 存储女性信息的列表
with open('data.txt', 'r', encoding='utf-8') as f:
lines = f.readlines() # 读取文件的每一行数据
for line in lines:
name, gender = line.strip().split() # 去掉行末尾的换行符,然后按空格分离姓名和性别
if gender == '男':
male_list.append(name)
elif gender == '女':
female_list.append(name)
print('男性信息:', male_list)
print('女性信息:', female_list)
```
其中,`strip()`函数用于去掉字符串末尾的换行符,`split()`函数用于按照空格分离字符串。最后输出结果如下:
```
男性信息: ['张三', '李四']
女性信息: ['韩梅梅', '李雷']
```
注意,以上代码中假设TXT文件中每行数据都是按照“姓名 性别”的格式排列的,如果实际情况与此不同,需要根据实际情况进行修改。