python身份证号中提取出年月信息(利用Python解决身份证号里年月日的提取)

有一串身份证的数据需要提取里面的年,月,日,百度过用EX表切片的方式但会出现这样的问题:

python身份证号中提取出年月信息(利用Python解决身份证号里年月日的提取)(1)

中间的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

    分享
    投诉
    首页