定义一个tj(ls)函数,ls为包含若干个身份证号的列表,函数返回其中华东地区人数
时间: 2024-06-12 20:06:28 浏览: 157
和身份证号码格式不正确的人数(即不符合18位数字或17位数字加一位字母X的规定)。
```python
import re
def tj(ls):
huadong_count = 0
error_count = 0
for id_num in ls:
if re.match(r'^\d{17}(\d|X)$', id_num) or re.match(r'^\d{18}$', id_num):
if id_num[0:2] in ['31', '32', '33', '34', '35', '36', '37', '50']:
huadong_count += 1
else:
error_count += 1
return huadong_count, error_count
```
使用示例:
```python
ls = ['110101199003077716', '320100199005086217', '510200199203256537', '44010319960120101X', '1234567890123456', '130101199501012345', '41010119871001', '33010119881111111X']
huadong_count, error_count = tj(ls)
print('华东地区人数:', huadong_count)
print('身份证号码格式不正确的人数:', error_count)
```
输出结果:
```
华东地区人数: 2
身份证号码格式不正确的人数: 2
```
阅读全文