用Python输入一个18位身份证号,用八个*替换其中代表出生年月的字符后输出,如果输入不足18位,输出error

时间: 2023-06-02 20:02:07 浏览: 546
身份证号码是一串18位数字和字母的组合,其中前17位代表地区、出生年月和顺序码等信息,最后一位是校验码。因此,如果要将出生年月替换成*,需要知道这些字符在身份证号码中的位置。 以下是一个示例代码,可以实现输入一个18位身份证号,用八个*替换其中代表出生年月的字符后输出。如果输入不足18位,则输出"error"。 ```python id_card = input("请输入18位身份证号码:") if len(id_card) != 18: print("error") else: id_card = id_card[:10] + "********" + id_card[18:] print(id_card) ``` 在这个代码中,我们首先检查输入的身份证号码长度是否为18位。如果不是,就输出"error"。如果是,就将原来的身份证号码从第11位到第18位替换成八个*,然后输出新的身份证号码。 需要注意的是,身份证号码的格式可能会因为不同的行政区划而有所不同,因此这个代码可能无法适用于所有的身份证号码。在实际应用中,需要根据具体情况进行调整。
相关问题

输入一个18位身份证号,用8个*替换其中代表出生年月的字符后输出,如果输入不足18位,输入error

输入示例:320102199001011234 输出示例:320102********1234 输入示例:32010219900101 输出示例:error 代码示例(Python): id_num = input() # 输入身份证号 if len(id_num) != 18: # 判断输入是否为18位 print("error") else: new_id_num = id_num[:10] + "********" + id_num[18-4:] # 将代表出生年月的字符替换为8个* print(new_id_num)

输入一个18位的身份证号,用8个‘*’代替其中出生年月的字符后输出,输入身份证号错误时输出no。用Python书写程序

可以使用Python内置的字符串替换函数 `replace()` 来实现: ```python id_num = input("请输入18位身份证号:") if len(id_num) != 18: print("no") else: # 将出生年月替换为8个'*' id_num_hide = id_num[:10] + "********" + id_num[18:] print("处理后的身份证号为:", id_num_hide) ``` 其中,我们先判断输入的身份证号长度是否为18位,如果不是,则输出 `no`。如果输入正确,则使用切片将出生年月部分替换为8个 `*`,并将结果输出。

相关推荐

zip

最新推荐

recommend-type

python字符串替换第一个字符串的方法

主要介绍了python字符串替换第一个字符串的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
recommend-type

python练习题 :用户任意输入10个整数到列表中,然后由大到小排列并输出。

一:填空题: 1.python是一种面向_对象 __的高级语言。 2.python可以在多种平台运行,这体现了python的___可移植___特性。 3.python源代码被解释器转换后的格式为___.pyc______。 4.python3.x默认使用的编码是_UTF-8...
recommend-type

python输入一个水仙花数(三位数) 输出百位十位个位实例

主要介绍了python输入一个水仙花数(三位数) 输出百位十位个位实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
recommend-type

Python 实现输入任意多个数,并计算其平均值的例子

今天小编就为大家分享一篇Python 实现输入任意多个数,并计算其平均值的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
recommend-type

sasasasasasasasas

sasasasasasasasas
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB遗传算法自动优化指南:解放算法调优,提升效率

![MATLAB遗传算法自动优化指南:解放算法调优,提升效率](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/8487939061/p208348.png) # 1. MATLAB遗传算法概述** 遗传算法是一种受生物进化启发的优化算法,它模拟了自然选择和遗传的过程。在MATLAB中,遗传算法工具箱提供了丰富的函数和类,用于创建和运行遗传算法。 **1.1 遗传算法的基本原理** 遗传算法的工作原理如下: - **初始化:**创建由随机个体组成的初始种群。 - **评估:**根据目标函数计算每个个体的适应度。 -
recommend-type

failed to register layer: ApplyLayer exit status 1 stdout: stderr: archive/tar: invalid tar header

很抱歉听到这个问题。这个错误通常是由于Docker镜像损坏或Docker存储库中缺少所需的图层引起的。您可以尝试以下几种方法来解决这个问题: 1. 清理Docker镜像和容器:使用命令“docker system prune”清理不再使用的Docker对象。 2. 检查Docker存储库:确保您正在使用可靠的Docker存储库,并检查是否存在所有必需的图层。 3. 重新下载Docker镜像:如果您确定问题是由于损坏的Docker镜像引起的,则可以尝试重新下载Docker镜像。 4. 更新Docker版本:如果您使用的是旧版Docker,则可能会出现此问题。尝试更新到最新版本的Docke
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。