有一串身份证的数据需要提取里面的年,月,日,百度过用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:] '日')
经过测试可以完美输出想要的内容,有兴趣的朋友可以再把遍历的内容写入到表里。
,