python身份证格式

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:]

该脚本的执行效果图如下图所示:

这里写图片描述

根据效果图可以看出实现了功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值