读取数据文件的函数。其中数组 p 用于存放从文件person.txt中读取到的公民身份证信息,函数返回读取到的公民信息记录数。
时间: 2024-03-13 15:47:56 浏览: 23
下面是一个读取person.txt数据文件并将数据存储到数组p中的示例函数:
```python
def read_person_data(file_path, p):
"""
读取公民身份证信息数据文件,并将数据存储到数组p中
:param file_path: 数据文件路径
:param p: 存储公民信息的数组
:return: 读取到的公民信息记录数
"""
with open(file_path, 'r') as f:
lines = f.readlines() # 读取文件所有行
count = 0 # 记录读取到的公民信息记录数
for line in lines:
fields = line.strip().split(',') # 按逗号分隔每一行数据
if len(fields) == 3: # 判断每行数据是否符合格式要求
p[count] = {'name': fields[0], 'gender': fields[1], 'id_number': fields[2]}
count += 1
return count
```
在这个示例函数中,我们首先使用`open`函数打开`person.txt`数据文件,并使用`readlines`函数读取文件中的所有行。然后,我们遍历每一行数据,使用`strip`函数去除每行数据两端的空白字符,并使用`split`函数按逗号分隔每行数据。如果每行数据符合格式要求,我们就将数据存储到数组`p`中,并将`count`变量加1。最后,我们返回读取到的公民信息记录数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)