怎么读取文本文件名单并且统计文件里的人数python
时间: 2024-10-13 08:16:56 浏览: 22
为了读取文本文件并统计文件中的人数,我们可以按照以下步骤操作:
1. 打开文本文件[^1],假设我们有一个包含名字的逗号分隔值(CSV)文件,如`people_list.txt`:
```python
with open('people_list.txt', 'r') as file:
content = file.readlines()
```
2. 分割每一行,通常情况下,我们可以假设每个名字占一行,因此可以简单地分割每行以得到名字列表:
```python
names = [name.strip() for line in content for name in line.split(',')]
```
3. 使用set来去除重复的名字,因为每个人只会在文件中出现一次:
```python
unique_names = set(names)
```
4. 计算唯一名字的数量即为人数:
```python
num_people = len(unique_names)
```
完整代码示例:
```python
with open('people_list.txt', 'r') as file:
content = file.readlines()
names = [name.strip() for line in content for name in line.split(',')]
unique_names = set(names)
num_people = len(unique_names)
print(f"文件中有 {num_people} 个人的名字.")
```
请注意,这个例子假设文件格式正确且名字之间用逗号分隔。如果实际文件格式不同,可能需要调整解析逻辑。
阅读全文