版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项
目
描
述身份证在我们的生活中起到了重要的作用,我们当前使用的身份证是二代区民身份证,办理银行卡、信用卡、购买火车票、飞机票、出国、住酒店等等都需要用到身份证。身份证号是公民的唯一识别号码,包含相应的身份信息,那么身份证号码中到底藏着多少秘密呢?现要求用户从键盘输入18位的身份证号码,经程序判断后输出相应的身份信息。掌握掌握掌握了解掌握Python中的字符串的切片操作23掌握Python中的字符串常用函数的使用了解Python中的字符串运算符的使用41掌握Python中字符串的定义和输入输出项
目
目
标项目四身份证号码的秘密4.1认识字符串认
识
字
符
串字符串的定义:单引号、双引号、三个单引号或三个双引号。>>>string1=
'Believeinyourself'>>>string2=
''兼爱至善、笃学励能''>>>string3=
'''宝剑锋从磨砺出,梅花香自苦寒来'''
注意:当字符串本身含有单(双)引号时,使用相同的单(双)引号包裹则可能会报错。认
识
字
符
串>>>string1=
'It'snevertoolatetolearn'SyntaxError:invalidsyntax>>>string2=
''Ilove''Python''''SyntaxError:invalidsyntax
使用不同的引号包裹字符串,即单双引号嵌套使用。>>>string1=
''It'snevertoolatetolearn''>>>string2=
'Ilove''Python''
'
以“...%格式符...”%()的形式,将括号内的数据填充到“%格式符”位置。
符
号描
述%s
格式化字符串%d
格式化整数%.nf
格式化浮点数字,小数点后保留n位认
识
字
符
串>>>str1='我叫%s,今年%d岁!'>>>str1%('大卫',18)'我叫大卫,今年18岁!'>>>PI=3.1415926>>>str2='圆周率为%.2f'>>>str2%pi'圆周率为3.14'示例:使用%格式化字符串。格式化浮点数,保留2位小数认
识
字
符
串使用大括号{}代替“%格式符”,字符串通过调用format()函数填充数据。>>>str1='我叫{},今年{}岁!' >>>
print(str1.format('大卫',18)) '我叫大卫,今年18岁!'>>>city,number='滕州市',30>>>str2='今天{}最高气温{}度'
>>>
print(str2.format(city,number))'今天滕州市最高气温30度'按照位置顺序填充认
识
字
符
串f-string格式化方式,也称之为f格式化,它是format()函数的简化。>>>name='林想'>>>home='山东滕州'>>>age=20>>>str1=f'我叫{name},籍贯{home},今年{age}岁'>>>print(str1)我叫林想,籍贯山东滕州,今年20岁认
识
字
符
串项目四身份证号码的秘密4.2字符串的基本操作字符串的基本操作——获取元素字符串可以看做一组按顺序排列的字符序列,可以通过“字符串名[位置编号]”的方式提取该位置的字符元素。Python中有两种索引:正向递增索引和反向递减索引。正向递增索引又称正索引,索引值从0开始,自左向右依次递增。反向递减索引又称负索引,负索引从-1开始,自右向左依次递减。字符串的基本操作——获取元素>>>str1="PYTHON">>>print(str1[2])T>>>print(str1[-1])N>>>
print(str1[7])Traceback(mostrecentcalllast):File"<stdin>",line1,in<module>IndexError:stringindexoutofrange取出倒数第1个元素取出第3个元素索引越界异常Python提供的“切片操作”,可以从字符串中截取出部分字符元素。常用用法:字符串名[开始索引:结束索引:步长]>>>str1="0123456789">>>
print(str1[1:8])
1234567>>>print(str1[1:8:2])1357>>>print(str1[-1::-1])
9876543210截取索引值1-7的字符截取索引值1-7、每隔一个的字符字符串的基本操作——切片逆序排列字符串使用加号“+“,将多个字符串拼接成一个字符串。>>>
str1='www.'>>>str2='python.'>>>
str3='.com'>>>name=str1+str2+str3>>>
print(name)字符串的基本操作——拼接字符串支持的“*”运算表示字符串的“复写”。>>>
str='加油!'>>>print(str*3)加油!
加油!
加油!字符串的基本操作——复写使用while循环:通过元素的索引遍历字符串。>>>
str='PYTHON'>>>length=len(str)>>>i=0>>>whilei<length:print(str[i])i+=1字符串的基本操作——遍历通过元素的索引,逐个打印每个元素使用for循环可以遍历字符串中的元素并加以处理。>>>
str='PYTHON'>>>foriinstr:print(i)逐个读取字符串str中的元素,赋值给变量i字符串的基本操作——遍历项目四身份证号码的秘密4.3字符串函数count(str,begin,end)表示从begin到end范围内,字符串中str子串出现的次数;>>>str1="IlovelovelovePython">>>str1.count("love")3>>>str1.count("love",2,10)1在索引2到10范围内,"love"出现的次数统计字符串str1中"love"出现的次数字符串函数——计数函数find(str,begin,end)表示从begin到end范围内,str子串首次出现的索引位置。若包含该子串,则返回子串首次出现的索引位置;若不存在,则返回-1。>>>str2="IlovePython">>>str2.find("love")
2>>>str2.find("love",2,5)
-1"love"首次出现的索引位置不存在子串"lvoe",返回-1字符串函数——查找和替换函数startswith(str,begin,end)表示从begin到end范围内,是否以str子串开头。如果是,则返回True,否则返回False。>>>str3="IlovePython">>>str3.startswith("Python")
False>>>str3.endswith("Python")
True是否以子串"Python"开头是否以子串"Python"结尾字符串函数——查找和替换函数endswith(str,begin,end)表示从begin到end范围内,是否以str子串结尾。如果是,则返回True,否则返回False。replace(old,new,count):将字符串中old子串替换为new子串,最多替换count次。>>>str4='IlovelovelovePython'>>>str4.replace('love','Love') 'ILoveLoveLovePython'>>>
str4.replace('love','Love',1)
'ILovelovelovePython'
用Love替换love子串,全部替换
用Love替换love子串,仅替换一次
字符串函数——查找和替换函数函数功能ljust(width[,chars])返回一个原字符串左对齐,并使用chars填充至长度width的新字符串rjust(width[,chars])返回一个原字符串右对齐,并使用chars填充至长度width的新字符串center(width[,chars])返回一个原字符串居中对齐,并使用chars填充至长度width的新字符串字符串函数——对齐函数>>>str5='IlovePython'>>>str5.ljust(21)
>>>str5.rjust(21)
>>>str5.center(21)
输出结果为:'IlovePython'输出结果为:'IlovePython'输出结果为:'IlovePython'函数功能实例(str6='IlovePython')capitalize()将字符串中的第一个字符大写输出结果:'Ilovepython'title()将字符串中的所有单词的首字母大写,其余均小写输出结果:'ILovePython'upper()将字符串中的小写字母转换为大写字母输出结果:'ILOVEPYTHON'lower()将字符串中的大写字母转换为小写字母输出结果:'ilovepython'swapcase()翻转字符串中的大小写字母输出结果:'iLOVEpYTHON'字符串函数——大小写转换函数strip(chars)表示字符串头尾元素只要为chars中的任意字符,都将被删除,并返回新的字符串。>>>str7="**IlovePython**"">>>str7.strip()'**IlovePython**'>>>str7.strip('*')IlovePython
删除字符串头部和尾部的若干空格字符串函数——去除函数
删除字符串头部和尾部的若干“*”号str.join(obj)表示使用str作为分隔符,将字符串obj中的所有元素连接为一个新的字符串。>>>str8="Ilovepython">>>"-".join(str8)'I-l-o-v-e-p-y-t-h-o-n'
使用“-”作为分隔符,连接str8中的所有元素字符串函数——连接和分割函数split(sep,num)表示按照sep分隔符对字符串进行分割(最多分割num次),并返回分割后的字符串组成的列表。>>>str9='Ilovepython'>>>str9.split()['I','love','python']>>>str10=''
>>>str10.split('.')['www','python'
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年江西现代职业技术学院高职单招职业适应性考试题库有答案解析
- 2026年内河集装箱运输行业分析报告及未来发展趋势报告
- 2026年自考护理教育导论真题题库附答案
- 2025年外科学总论试题库及答案
- 新疆阿克苏地区库车市辅警招聘考试试题库附完整答案
- 2026年国企编制考试公基核心考点模拟题库(含答案)
- 2025年柚子味觉测试题及答案
- (2025年)伤口、造口规培考试试题与答案
- 2025年设备安全电气试题及答案
- 2026年中国华录集团有限公司下属子企业华录信产招聘2人笔试常考点试题专练附带答案详解
- 2025年江苏省苏州市中考一模数学试题(原卷版+解析版)
- 汽车行业变更管理
- 电视编导业务知到智慧树章节测试课后答案2024年秋浙江传媒学院
- 有限空间监理实施细则
- 领导干部离任交接表
- 主题三 我的毕业季(教学设计)辽师大版六年级下册综合实践活动
- 从苦难中开出永不凋谢的花 -《春望》《石壕吏》《茅屋为秋风所破歌》群诗整合教学
- JBT 9229-2024 剪叉式升降工作平台(正式版)
- GJB9001C质量保证大纲
- 陕22N1 供暖工程标准图集
- 《童年》读书分享PPT
评论
0/150
提交评论