python身份证格式
身份证是现在每个人都有的东西,总共有18位,这18位身份证是有一定编码规则的。
18位身份证的编码规则是:
- 前1、2位数字表示:所在省(直辖市、自治区)的代码;
- 第3、4位数字表示:所在地级市(自治州)的代码;
- 第5、6位数字表示:所在区(县、自治县、县级市)的代码;
- 第7—14位数字表示:出生年、月、日;
- 第15、16位数字表示:所在地的派出所的代码;
- 第17位数字表示性别:奇数表示男性,偶数表示女性;
- 第18位数字是校检码,用来检验身份证的正确性;
用户在输入身份证的过程中经常会输入错误,为了方便用户正确输入需要在输入过程中对用户的输入按照 6+8+4 的格式进行分组。
现用python编写一个脚本,使得在输入数字后,可以以6+8+4的格式输出。
该python脚本如下所示:
Id = raw_input("Please input your id : ")
Long = len(Id)
if Long < 6 :
print Id
elif 6 < Long < 14 :
print Id[:6],Id[6:]
else :
print Id[:6],Id[6:14],Id[14:]
该脚本的执行效果图如下图所示:
根据效果图可以看出实现了功能。