




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第9讲字符串上海对外经贸大学统计与信息学院上周回顾-课后作业1输入若干个同学的计算机成绩(成绩范围0-120)。求出这些同学的计算机成绩平均值,最小值和最大值。上周回顾-课后作业2利用while循环创建一个包含10个奇数的列表,并计算该列表的和与平均值。主要内容:字符串定义字符串格式化字符串内置方法字符串应用重点和难点字符串格式化字符串内置方法内容提要1字符串字符串概念字符串类型是一类特殊的数据集对象,是一种序列,也就是字符串序列。字符串构造在python中字符串的构造,主要通过两种方法来实现,一是str函数,二是用单引号或双引号或三引号。2025/1/451单引号或双引号构造字符串在用单引号或双引号构造字符串时,要求引号成对出现。构造字符串的方法示例:2025/1/461单双引号构造字符串的特殊用法如果代码中的字符串包含了单引号,那么整个字符串就要用双引号来构造。如果代码中的字符串包含了双引号,字符串标识可使用单引号。2025/1/471字符串中引号的转义字符串中引号的转义,可以解决单、双引号构造字符串的一些错误。2025/1/48解析:上面代码中的反斜线“\”对字符串中的引号进行了转义,表示’\’后的单引号是字符串中的一个字符,而不是字符串的构造字符。1转义字符计算机中存在可见字符与不可见字符可见字符可以在屏幕上直接显示;不可见字符是指换行、制表符等起到一定的控制功能,在屏幕上没有直接的显示。不可见字符只能用转义字符表示,可见字符也可以用转义字符表示。转义字符以”\”开头,后接字符或数字。2025/1/491常用转义字符列表2025/1/410示例1:用转义字符实现下列语句的正确输出,程序保存为eg1_char.py运行结果:1字符的转义11思考:用双引号作为定界符程序该怎样编写?1三重引号字符串三重引号将保留所有字符串的格式信息。如字符串跨越多行,行与行之间的回车符、引号、制表符或者其他任何信息,都将保存下来。在三重引号中可以自由的使用单引号和双引号。三重引号字符串示例:2025/1/4122字符串格式化-引入问题字符串是程序向人们展示信息的方式,如何创建包含变量的字符串?也就是说,如何使用专门的格式和语法把变量的内容放到字符串里?引例:2025/1/4132字符串格式化字符串格式化使用print函数可以输出各种对象,但print函数无法输出设计复杂的格式。在python中提供了字符串格式化的方法。字符串格式化涉及到两个概念:格式和格式化其中格式以%开头,格式化运算符用%表示,用对象代替格式串中的格式,最终得到1个字符串。2025/1/4142字符串格式化说明:(1)[]中的内容可以省略;(2)简单的格式是%加格式字符,如%f、%d、%c等;(3)当最小宽度及精度都出现时,它们之间不能有空格,格式字符和其他选项之间也不能有空格。如%8.2f两个单引号是字符串标记,也可以用双引号对%表10-1格式字符的含义格式说明%c格式化字符或其ASCII码%s格式化字符串%d格式化整数%u格式化无符号十进制整数%o格式化八进制数%x格式化十六进制数%f格式化浮点数,可指定小数位数%e用科学计数法格式化浮点数"
%格式字符
"
%变量(或表达式)2最小宽度和精度最小宽度是转换后的值所保留的最小字符个数。精度(对于数字来说)则是结果中应该包含的小数位数。最小宽度和精度示例:2025/1/417解析:把a转化为含6个字符的小数串,保留2位小数,对第2位四舍五入。不足6个字符则在左边补空格。解析:"%-2d"%5表示5占两个字符宽度,左对齐输出,则输出中5后面补一个空格。2进位制和科学计数法把一个数转换成不同的进位制,也可按科学计数法进行转换。进位制和科学计数法示例:2025/1/418解析:示例代码表示将十进制数a分别转换为八进制串、十六进制串和科学计数法串。3字符串的截取字符串中字符的索引位置3字符串截取的两种方法:一种是通过索引str[index]取出单个字符;另一种是通过切片s[[start]:[end][:step]]取出一个子字符串。2025/1/420ASCII码ord()返回字符的ASCII的十进制值chr()返回整数对应的字符2025/1/4212025/1/422ASCII码示例2输入一个字符串,然后依次显示该字符串的每一个字符以及该字符的ASCII码,程序保存为eg2_asi.py。2025/1/423程序某一次运行结果:第1种方法:2025/1/424第2种方法:示例3_改进改进输出:用字符串格式化方式输出如下形式程序保存为eg2_asi_改进.py2025/1/425eg2_asi_改进.py2025/1/426思考:显示输入字符串的下标为奇数的字符以及该字符的ASCII码,程序如何修改?程序保存为eg2_asi_si.py2025/1/4274字符串方法lower方法:返回一个新串,该串把原串中的大写字母全部转换成小写字母,其他字符不变。这种方法对“不区分大小写”的程序非常有用。282025/1/4注意:string中的值有没有变化?思考:将所有字母转换为大写字母用什么方法?示例3用户名“Angel”,
“Jone”,
“Alice”,
“Mike”,
"admin"存储在一个列表中,在列表中查找一个用户名”admin”是否存在。要求用户如果输入”Admin”或者”ADMIN”都能找到(即不区分大小写)文件保存为eg3_name.py解决方法:在查找时把所有姓名都转换为小写或者大写292025/1/4程序eg3_name.py302025/1/4思考:如果不仅仅是查找admin(不区分大小写)呢?比如查找alice、ALIce、Alice等(也即不区分大小写),在不改变列表的前提下程序该如何改写?程序保存为“eg3_name_改进.py”4
find方法find方法:可以在一个字符串中查找子串,并返回子串所在位置的最左端索引位置,如果没有找到则返回-1。格式:s.find(sub[,start[,end]])312025/1/44
split方法split方法:用来将字符串分割成序列。如果字符串中的某种字符出现0次或多次,可以根据该字符把字符串分离成多个子串组成的列表。split方法示例:322025/1/4split方法举例332025/1/4如果没有找到对应的分隔符,则返回整个字符串作为列表的唯一元素如果未指定分割符,则以默认的空白字符为分隔符4
join方法join方法:连接序列中的字符串,是split()方法的逆方法,结果是字符串示例:342025/1/4示例4用户输入几个数字,用逗号分隔,编程求这些数字的和。文件保存为eg4_sum.py分析:用户输入的数字个数虽然是动态的,但是可以当作一个字符串来处理。首先分离出数字串,然后再转换成数字,这样就能求和。352025/1/4程序eg4_sum.py362025/1/4程序的一次运行结果:另一种方法eg4_sum_another.py372025/1/4s是一个字符串列表程序的一次运行结果:4
replace方法replace方法:str.replace(old,new[,max])old--将被替换的子串。new--新字符串,用于替换old的子串。max--可选字符串,替换不超过max次查找字符串所有匹配项并替换,并返回原字符串中所有匹配项都被替换之后得到的新字符串,原字符串保持不变。replace方法示例:382025/1/44
strip方法strip方法:去除字符串两侧的空格,并返回字符串,依然不改变原串值。strip方法示例:思考:去除字符串中间的空格如何操作?392025/1/44字符串处理函数int(x[,d]):函数返回数字x的整数部分,或把d进位的字符串转换成十进制数402025/1/4示例5编写程序:生成一个包含10个不重复的取自a~z(随机生成)的小写字母的列表;将原列表中所有下标为偶数的元素组成新列表;先输出原列表和新列表;新列表再采用字符串格式化方式“%s”逐个输出。文件保存为eg5_rand.py。提示:产生随机数需要导入random模块,其中random.randint(a,b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n:a<=n<=b。412025/1/4程序eg5_rand.py422025/1/4程序的某次运行结果:课堂练习与课后作业课堂练习课件相关示例及思考题课后作业1.输入一个字符串,将该字符串中下标为偶数的字符组成新串并通过字符串格式化方式显示。程序保存为学号_exam9_1.py。2.输入一个字符串,分别统计大写字母、小写字母、数字以及其它字符的个数,并通过字符串格式化方式
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 酒店微营销培训
- 2025至2030年全球及中国预制房屋行业市场分析及投资建议报告
- 2025至2030年低纤专用全硬化螺杆项目投资价值分析报告
- 2025至2030年中国现代农业行业市场发展潜力及投资策略研究报告
- 2025至2030年中国氧化坚炉球项目投资可行性研究报告
- 2025至2030年中国3D玻璃行业发展前景与投资规划分析报告
- 2025年闭孔型丁腈橡胶项目可行性研究报告
- 电子厂生产管理培训
- 2025年血凝仪项目可行性研究报告
- 数字经济创新活力的激发策略与实施方案
- 起重吊装作业安全检查表
- 售前咨询支持
- 水电站水轮机选型设计
- 《男性生殖健康系列》课件
- cecs31-2017钢制电缆桥架工程设计规范
- 改装店管理制度
- 10kV及以下电力电缆线路施工验收规范
- 心脏外伤护理查房课件
- 高考新课标Ⅰ卷语文现代文阅读Ⅰ试题《后真相时代》讲评课件41张
- 幼儿英语卡片-食物系列
- 利雅路RIELLO-40燃烧机中文操作手册
评论
0/150
提交评论