编程题

列表创建之身份证域市代号

现有湖南省各城市所对应的身份证代号的字符串,现要求将代号及所对应的城市分别保存到2个列表中,要求相应代号和其城市的素引一致。id的数据如下:

id="4301,长沙市;4302,株洲市;4303,湘潭市;4304,衡阳市;4305,邵阳市;4306,岳阳市;\ 4307,常德市;4308,张家界市;4309,益阳市;4310,郴州市;4311,永州市;4312,怀化市;4313,娄底市;\ 4321,株洲市;4322,岳阳地区;4323,益阳市;4325,娄底市;4326,邵阳市;4327,衡阳市;\ 4328,郴州市;4329,永州市;4330,怀化市;"

程序编写要求: 要求使用for语句进行列表元素的增加

思路分析

题目涉及的主要知识点有:(1)字符串的查找、替换、截取函数(2)列表的创建,插入等观察发现字符串中既包含城市编号,也包含城市名称,还有隔断符“,”和“;”。因此我们采用以下策略实现编程任务:(1)将隔断符替换成一种,然后间字符串分隔成若干子字符串。(2)判断子串类型,数字则为编号,非数字则为名称。也可以通过奇偶数判断,奇数为数字,偶数为名称进行处理编码实现

#!/usr/bin/env python 3# -*- coding: utf-8 -*-# @Author : 青松# @Time : 2020/3/22 11:02# @Site : www.itclub16.com#城市id字符串str_id="4301,长沙市;4302,株洲市;4303,湘潭市;4304,衡阳市;4305,邵阳市;4306,岳阳市;\4307,常德市;4308,张家界市;4309,益阳市;4310,郴州市;4311,永州市;4312,怀化市;4313,娄底市;\4321,株洲市;4322,岳阳地区;4323,益阳市;4325,娄底市;4326,邵阳市;4327,衡阳市;\4328,郴州市;4329,永州市;4330,怀化市;"#将间隔符进行替换newstr_id=str_id.replace(";",",")#通过间隔符对字符进行分割newstr_id=newstr_id.split(",")#创建城市编号和名称空列表cityNo_list=[]cityName_list=[]#通过for循环将字符串截取并添加身份证城市列表for sub_str in newstr_id: if sub_str != "" : #判断子串不为空 if sub_str.isdigit(): #判断子串是否为数值 cityNo_list.append(sub_str) #添加城市编号列表 else: cityName_list.append(sub_str) #添加城市名称列表print("城市编号:",cityNo_list)print("城市名称:",cityName_list)运行结果

python输入城市名称_「Python」每日一练:列表创建身份证城市代码相关推荐

  1. python做地图导航_「Python」利用高德地图做你想做之事

    玩grasshopper基本上都知道OpenStreetMap 这个地图网站,毕竟有一个好用的地图插件,可以在Rhino中绘制出所需,但是一个不好的地方就在于国内的数据量太少,无法满足我们的需求. 此 ...

  2. python实习内容过程_「Python实践」学习之路

    一.列表内容对比 方式一: import operator l1 = ['a','b','c'] l2 = ['a','d','e'] print(operator.lt(l1,l2)) 运行结果为T ...

  3. python 基金量化分析_「Python量化」怎么在基金定投上实现收益最大化

    我们也会有恐惧和贪婪,只不过在别人贪婪的时候我们恐惧,在别人恐惧的时候我们贪婪.--巴菲特 引言 继上一篇文章< Python数说指数定投策略>,今天为大家分享一篇推文(原文来源:SAMs ...

  4. python输入个人所得税计算_用python实现个税计算器

    介绍 我们开发了一个个税计算器,输入工资后,打印应缴纳的个税. 个税计算公式: 应纳税所得额 = 工资金额 - 各项社会保险费 - 起征点(3500元) 应纳税额 = 应纳税所得额 × 税率 - 速算 ...

  5. python获取网卡名称_用Python获取计算机网卡信息

    0. 前言 正常情况下,如果想要查看电脑的网卡IP地址或是MAC地址,直接通过界面找到网卡进行查看就有了,亦或是通过命令如linux的ifconfig得到IP等信息,那么本节教大家如何通过python ...

  6. python闹钟界面程序_「Python编程」自由管理时间之编写一个小闹钟起床

    Python_时间管理 代码中的时间时间戳(Timestamp):1473525444 时间字符串(Format String):2015-02-14 11:25:11 结构化时间:(struct_t ...

  7. python文件的基本操作_「Python」 - 文件基本操作

    以下练习,文件名.函数名.变量名有许多不规范的地方,但是也是练习python脚本,就不修正了,在Linux环境上都能成功执行. 小标题不足以代表脚本功能,具体参看描述,有一些也没有按照要求写在,主要是 ...

  8. python建立空集合_「python」集合类型及操作

    目录: 集合类型定义 集合操作符 集合处理方法 集合类型应用场景 1 集合类型定义 集合是多个元素的无序组合 集合用大括号 {} 表示,元素间用逗号分隔 建立集合类型用 {} 或 set() 建立空集 ...

  9. python字符串的内部函数_「Python」字符串操作内置函数

    目录: capitalize casefold center count encode decode endswith expandtabs find format format_map index ...

最新文章

  1. 列表框QListWidget类
  2. 回顾国产手机4年沉浮,仍然只是靠这三招翻身
  3. Map map = request.getParameterMap(); BeanUtils.populate(bean, map);对前端表单的迅速封装与判断
  4. LeetCode # Array # Easy # 217. Contains Duplicate
  5. 拥抱.NET Core系列:依赖注入(1)
  6. C# 小闹钟 v3.0
  7. 2018深圳云栖拉开帷幕,飞天技术汇五大专场邀你参加~
  8. 1-添加自己的Lua执行函数(ESP8266-SDK开发(lua版本))
  9. android Broadcast广播消息代码实现
  10. 37. 错误与异常处理(1)
  11. Echart中series自定义formatter文字样式
  12. PhotoShop导入webp格式图片
  13. webrtc源码分析 nack详解
  14. PDF文件怎么打印?分享两种打印方法
  15. 基于PHP+MySQL动漫周边商城销售网站的开发与设计
  16. 【视频课】10大真实金融量化交易案例,20多小时Python进阶课!
  17. 【操作系统①】——操作系统的定义和功能、操作系统的四大特征【并发 共享 虚拟 异步】
  18. 真·富文本编辑器的演进之路-Span开胃菜
  19. 前端 开关按钮样式_7款外观迷人的HTML5/CSS3 3D按钮特效
  20. 怎么将jpg图片压缩变小?jpg图片怎么改kb大小?

热门文章

  1. UDP 与 GRO, GSO
  2. 01-数据库MySQL[Python]
  3. Jetson Nano从USB外部存储设备启动系统
  4. pythonxy官网下载_GitHub - wptyut/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...
  5. UE4遇到了 “warning MSB3245: 未能解析此引用。未能找到程序集“Windows”。
  6. 计算机项目管理培训课件,工程项目管理培训PPT工程项目信息管理及计算机应用.ppt...
  7. 阿里与蚂蚁集团终止《数据共享协议》
  8. 动态密码算法介绍与实现 1
  9. 鸿蒙系统一碰及连,华为新系统来了!鸿蒙OS+EMUI 11,设备协同无缝连接...
  10. 今天学一招 android dimen中设置不带单位的数值