从文件idcard.txt中读入若干个人的姓名和身份证号码,提取每个人的生日信息,将每个人的姓名和生日信息写入文件birthday.txt中
时间: 2024-03-15 22:42:10 浏览: 58
好的,我可以帮你写一个Python程序来完成这个任务。你可以将下面的代码保存为一个.py文件,将idcard.txt放在同一目录下,运行程序即可在当前目录下生成birthday.txt文件。
```python
import re
# 读取idcard.txt文件
with open('idcard.txt', 'r', encoding='utf-8') as f:
lines = f.readlines()
# 提取每个人的生日信息
birthdays = []
for line in lines:
# 使用正则表达式匹配身份证号码中的生日信息
birthday = re.findall(r'\d{4}\d{2}\d{2}', line)
if birthday:
# 使用空格分隔姓名和生日信息
name = line.split(birthday[0])[0].strip()
birthdays.append(name + ' ' + birthday[0] + '\n')
# 将每个人的姓名和生日信息写入文件birthday.txt中
with open('birthday.txt', 'w', encoding='utf-8') as f:
f.writelines(birthdays)
```
注意:这里假设idcard.txt中每行的格式为“姓名 身份证号码”,并且身份证号码中的生日信息格式为“yyyyMMdd”。如果实际情况不符合这种格式,需要根据实际情况修改正则表达式和代码逻辑。
阅读全文