




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、3 Python中的字符串第3章 Python中的字符串本章内容字符串的表示字符串的格式化用%操作符格式化字符串format()方法字符串的操作符字符串处理函数输入/输出语句3.1 字符串的表示字符串的定义str,字符集合,被引号包含。引号可以是单引号、双引号或者三引号单引号和双引号包含的是单行字符三引号可以包含多行字符串三个引号能包含多行字符串,经常出现在函数声明的下一行,用来注释函数的功能。转义字符用于表示一些在某些场合不能直接输入的特殊字符。符号含义符号含义描述续行符n换行反斜杠符号t横向制表符单引号r回车双引号f换页a响铃ooo八进制b退格xhh十六进制0空other其它的字符3.2
2、字符串的格式化用%操作符格式化字符使用一个字符串作为模板。模板中的格式符用作显示值预留位置,并说明显示数值应该呈现的格式。Python用一个元组(tuple)将多个值传递给模板。%(name)flagswidth.precisiontypecode# 显示十进制数 %d %d%(12,12.3)12 12# 设定十进制数显示宽度 %6d %6d%(12,12.3) 12 12# 显示字符串和整数,分别设置宽度 %10s is %-3d years old%(Rose,18) Rose is 18 years old3.2 字符串的格式化字符串输出的格式化format()方法str.format
3、()方法,更方便字符串格式化。(1)模板字符串与format()方法中参数的对应关系 位置参数匹配 如果占位符为空(没有表示顺序的序号),按照参数出现的先后次序匹配。如果占位符指定参数的序号,按照序号对应参数替换。 使用键值对的关键字参数匹配 format()方法中的参数用键值对形式表示时,在模板字符串中用“键”来表示。 使用序列的索引作为参数匹配3.2 字符串的格式化字符串输出的格式化 例2-10 模板字符串与format()方法中参数的关系。#位置参数isyearsold.format(Rose,18)Roseis18yearsold0is1yearsold.format(Rose,18)
4、Roseis18yearsoldHi,0!0is1yearsold.format(Rose,18)Hi,Rose!Roseis18yearsold#关键字参数namewasborninyear,Heisageyearsold.format(name=Rose,age=18,year=2000)Rosewasbornin200,Heis18yearsold3.2 字符串的格式化字符串输出的格式化 (2)模板字符串str的格式控制fillalignsignwidth,.precisiontype例:print(:*8.format(3.14)#宽度8位,右对齐*3.14print(:*print(
5、0:8,0:*8.format(3.14)#宽度8位,居中对齐3.14,*3.14*3.3 字符串的操作符实现字符串的连接、子串的选择、子串的包含判断等操作。操作符描述+连接字符串*重复输出字符串i切片操作。通过索引获取字符串中字符,i是字符的索引 : 切片操作。截取字符串中的一部分in如果字符串中包含给定的字符返回 Truenot in如果字符串中不包含给定的字符返回 Truer/R原始字符串。原始字符串用来替代转义符表示的特殊字符,在原字符串的第一个引号前加上字母r(R),与普通字符串操作相同。b返回二进制字符串,在原字符串的第一个引号前加上字母b,可用于写二进制文件 ,例如 b123。%
6、格式化字符串操作符3.3 字符串的操作符例3-5 字符串操作符的应用。str1=Hi,Python!str1*2#str1重复显示2次,str1未发生改变Hi,Python!Hi,Python!id(str1)#str1在内存中标识 #54364264str1+=Hi,Java!id(str1)#str1连接字符串后,id发生改变54338768str1 #Hi,Python!Hi,Java!#字符串切片操作str13:9 #Python3.4 字符串处理函数内置的字符串处理函数1. 大小写转换函数2. 查找替换函数3. 字符判断函数.字符串头尾判断函数5. 计算函数6. 字符串拆分与合并ty
7、pe()函数,用于测试变量类型id()函数,用于测试变量的id值format()函数3.4 字符串处理函数内置的字符串处理函数1. 大小写转换函数函数名lower()upper()capitalize()swapcase()例3-6 大小写转换函数的应用。str1=hi,Pythonstr1.lower()hi,pythonstr1.upper()HI,PYTHONstr1.capitalize()Hi,pythonstr1.swapcase()HI,pYTHON3.4 字符串处理函数内置的字符串处理函数2. 查找替换函数例3-7 查找替换函数的应用。str1=hi,Python!hi,Jav
8、a!str1.find(hi) #0str1.rfind(hi) #10str1.index(a)str1.rindex(a)函数名功能描述find(str,strat,end )检测str是否包含在字符串中,如果指定范围start和end,则检查是否包含在指定范围内。如果包含,返回str的索引值,否则返回13.4 字符串处理函数内置的字符串处理函数6. 字符串拆分与合并str1=hi,Python,hi,Java!str1.split(,)#使用逗号做分配符,3个逗号,分隔3次hi,Python,hi,Java!lst=hi,Python!,hi,Java!s=s.join(lst)#将列表
9、连接为字符串,#hiPython!hiJava!函数名功能描述split(sep, num) 以sep为分隔符分隔字符串,如果num有指定值,则仅截取num个子字符串join(seq)以指定字符串作为分隔符,将seq中所有的元素合并为一个新的字符串3.5 输入/输出语句输入语句input()函数用于取得用户的输入数据。varname=input(promptMessage)varname是input()函数返回的字符串数据promptMessage是提示信息,其参数可以省略当程序执行到input()函数时,会暂停执行,等待用户输入,用户输入的全部数据均作为输入内容使用eval()函数得到表达式
10、的数值,int()或float()函数也可以使用。3.5 输入/输出语句输出语句print()函数完成基本的输出操作。print(objl,sep= ,end=n,file=sys.stdout)同时输出一个或多个对象,在输出多个对象时,对象之间默认用逗号分隔。指定输出分隔符,使用sep参数指定分隔符号。end参数指定输出结尾符号,默认以回车换行符作为输出结尾符号。使用file参数可指定输出到特定文件。3.5 输入/输出语句输出语句例3-13 print()函数的使用。x,y,z=100,200,300print(x,y,z)#print()函数中的多个参数用逗号分隔100200300prin
11、t(x,y,z,sep=#)#设置print()函数的输出分隔符为#100#200#300print(x);print(y);print(z) #3个print()语句,默认分行显示#print()设置end参数,用空格分隔,不换行print(x,end=);print(y,end=);print(z)100200300小结Python中的字符串是字符的集合,它被单引号、双引号或者三引号包围。可以使用%操作符格式化字符串,又可以使用str.format()方法格式化字符串,第2种方法更为常用。使用+、*、等运算符可以实现字符串的运算和切片操作。字符串的函数包括大小写转换函数、查找替换函数、判断函数、计算函数、拆分合并函数等类型,必要时请读者查阅Python帮助文档。id()函数,主要用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年小学教师资格考试《综合素质》文化素养提升易错题解析试题(含答案)
- 2025年护士执业资格考试题库(外科护理学专项)护理健康教育试题
- 2025年人力资源管理师专业技能考核试卷:人力资源伦理与职业道德试题汇编
- 2025年小学英语毕业考试模拟卷:英语写作思路拓展方法解析试题
- 2025年注册会计师考试《会计》高频考点预测模拟试题预测试题卷
- 2025年GMAT逻辑推理模拟试卷:备考攻略与历年真题回顾试题
- 2025年一建机电工程法规题库重点解析与实战演练试题试卷
- 2025年PMP项目管理专业人士资格项目管理流程优化试题试卷
- 2025年安全生产应急管理评估与验收试题
- 高职实践教学的模式创新
- 基础摄影考试题目及答案
- 2025年上半年黑龙江牡丹江市“市委书记进校园”活动暨“雪城优才”企事业单位人才招聘1324人易考易错模拟试题(共500题)试卷后附参考答案
- 医院培训课件:《老年认知功能障碍》
- 二零二五版用工单位与劳务派遣公司合同
- 海姆立克急救科普知识
- 心力衰竭的护理业务查房
- 五一安全教育主题班会
- 2024年广东省初中学业水平考试第一次模拟考试物理试题
- iata第 66版危险货物规则(dgr 66th)
- Unit 6 Beautiful landscapes Integration说课稿 - 2024-2025学年译林版英语七年级下册
- Unit 9 Active learning 说课稿-2023-2024学年高中英语北师大版(2019)必修第三册
评论
0/150
提交评论