读取txt,并校验txt中的身分证号码
时间: 2023-07-14 08:02:45 浏览: 41
你可以使用以下代码来读取并校验txt文件中的身份证号码:
```python
import re
def validate_id_number(id_number):
# 身份证号码的正则表达式
pattern = r'^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2]\d|3[0-1])\d{3}(\d|X|x)$'
if re.match(pattern, id_number):
return True
else:
return False
def process_txt_file(file_path):
with open(file_path, 'r') as file:
lines = file.readlines()
for line in lines:
id_number = line.strip()
if validate_id_number(id_number):
print(f"Valid ID number: {id_number}")
else:
print(f"Invalid ID number: {id_number}")
# 读取txt文件并校验身份证号码
process_txt_file('file.txt')
```
上述代码中,`validate_id_number`函数使用正则表达式来校验身份证号码的格式是否正确。`process_txt_file`函数用于读取txt文件,逐行校验身份证号码并输出结果。
请确保将代码中的`file.txt`替换为你要读取的txt文件的路径。