要求把文件id.txt中若干个人的姓名和身份证号码显示在屏幕上。然后,将其生日信息提取出来存放到一字符串中,并将所提取的姓名和生日信息写入另一个文件bd.txt。要求运行结果如下所示:某某 ****年**月**日
时间: 2023-11-14 21:59:26 浏览: 200
birthDate身份证号获取生日.txt
以下是Python的代码实现:
```python
# 读取文件id.txt中的姓名和身份证号码
with open("id.txt", "r") as f:
lines = f.readlines()
# 提取生日信息并写入文件bd.txt
with open("bd.txt", "w") as f:
for line in lines:
# 获取姓名和身份证号码
name, id_num = line.strip().split()
# 提取生日信息
birthdate = id_num[6:14]
# 将姓名和生日信息写入文件bd.txt
f.write(name + " " + birthdate[0:4] + "年" + birthdate[4:6] + "月" + birthdate[6:8] + "日\n")
# 在屏幕上显示姓名和身份证号码
print(name, id_num)
```
假设id.txt文件的内容如下:
```
张三 110101199001011234
李四 120201198002022345
王五 130301197003033456
```
则屏幕上的输出为:
```
张三 110101199001011234
李四 120201198002022345
王五 130301197003033456
```
bd.txt文件的内容为:
```
张三 1990年01月01日
李四 1980年02月02日
王五 1970年03月03日
```
阅读全文