用python在xlsx获取身份证性别
时间: 2024-06-08 22:10:56 浏览: 6
可以使用 `openpyxl` 模块来读取 xlsx 文件,然后使用正则表达式来匹配身份证号码中的性别位。
以下是一个示例代码:
```python
import re
from openpyxl import load_workbook
# 加载 xlsx 文件
wb = load_workbook('test.xlsx')
ws = wb.active
# 定义正则表达式
regex = re.compile(r'\d{17}(\d|x|X)')
# 遍历单元格中的身份证号码
for row in ws.iter_rows(min_row=2, min_col=1, max_col=1):
for cell in row:
id_num = cell.value
if id_num:
# 匹配性别位
gender_bit = id_num[16]
# 判断性别
if int(gender_bit) % 2 == 0:
gender = '女'
else:
gender = '男'
print(f'身份证号码为 {id_num} 的性别为 {gender}')
```
其中,假设身份证号码列为第一列,从第二行开始遍历。如果单元格中存在身份证号码,则使用正则表达式匹配出其中的性别位,然后根据奇偶性判断性别,并输出结果。需要注意的是,这里只是一个简单的示例代码,实际使用时可能需要添加更多的校验和异常处理。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)