python身份证号中提取出年月信息(利用Python解决身份证号里年月日的提取)
有一串身份证的数据需要提取里面的年,月,日,百度过用EX表切片的方式但会出现这样的问题:
中间的YMD数字的位值是错位的。
索性就研究下Python能否解决
# 导入 openpyxl 库,选择函数load_workbook
from openpyxl import load_workbook
# 文件簿地址
dizhi=load_workbook('/Users/xuxizhi/Desktop/身份证数据保存.xlsx')
# 读取文件内容
dizhi1=dizhi.active
x=[]
# 把数据列通过循环把值找出来,装入列表
for i in dizhi1['A']:
x.append(i.value)
# 循环列表,通过切片找到想要的内容
for i in x:
# 这个区间就是年月日
a1=i[6:15]
# 通过字符串拼接打印出想要的内容。
print(a1[0:4] '年' a1[4:6] '月' a1[-2:] '日')
经过测试可以完美输出想要的内容,有兴趣的朋友可以再把遍历的内容写入到表里。
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com