python的正则表达式如何提取身份证号的年月日
时间: 2024-10-01 20:07:58 浏览: 41
Python正则表达式匹配日期与时间的方法
在Python中,可以使用正则表达式库`re`来提取身份证号码(中国居民身份证通常格式为18位,如:123456789012345678)的年月日信息。身份证号码的第7到14位代表出生日期,格式为YYYYMM。下面是一个简单的例子:
```python
import re
def extract_id_date(id_number):
# 正则表达式模式匹配日期部分(从第7位到第14位)
pattern = r"(\d{6})(\d{4})"
match = re.match(pattern, id_number)
if match:
birth_date = match.group(2) + match.group(1) # 将月份放在前面,因为中国的日期格式是月日在前
return birth_date
else:
return "身份证号码格式错误"
# 示例
id_card = '123456789012345678'
date_extracted = extract_id_date(id_card)
print(f"出生日期:{date_extracted}")
阅读全文