当前位置:文档之家› 大学Python学习课件第12讲 字符串2

大学Python学习课件第12讲 字符串2

计算机基础与应用(II)(经管类) 第12讲 字符串2
上海对外经贸大学 统计与信息学院
上节回顾-课后作业
1.输入一个字符串,将该字符串中下标为 偶数的字符组成新串并通过字符串格式化 方式显示。程序保存为string1.py
程序的一次运行结果:
2018/5/31
2
上节回顾-课后作业
2.输入一个字符串,分别统计大写字母、小写字母、数 字以及其它字符的个数,并通过字符串格式化方式显示 个数。程序保存为string2.py。
replace方法示例:
2018/5/31
18
replace方法示例:
2018/5/31
没有匹配项
替换所有 匹配项
19
strip方法
strip方法:去除字符串两侧的空格,并 返回字符串,依然不改变原串值。
strip方法示例:
思考:去除字符串中间的空格如何操作?
2018/5/31
20
字符串处理函数
根据该字符把字符串分离成多个子串组成的列表。 split方法示例:
2018/5/31
9பைடு நூலகம்
split方法举例
2018/5/31
没有出现在 字符串中
字符串整体作为 单一的列表元素
无参数时,默认以 空白字符为分隔符
10
join方法
join方法:是用来连接序列中的字符串, join( )方法是split( )方法的逆方法
int( x[,d])
Int()函数返回数字x的整数部分,或把d进位的 字符串转换成十进制数
2018/5/31
21
示例3
编写程序,生成一个包含10个不重复的取自a~z (随机生成)的小写字母的列表;
将原列表中所有下标为偶数的元素组成新列表; 先输出原列表和新列表; 新列表再采用字符串格式化方式“%s”逐个输出。 文件保存为eg12_3.py 提示:产生随机数需要导入random模块,其中
2018/5/31
14
eg12_2.py
程序的一次运行结果:
2018/5/31
15
另一种方法eg12_2_another.py
s是一个元组
程序的一次运行结果:
2018/5/31
16
另一种方法eg12_2_another2.py
s是一个元组
程序的一次运行结果:
2018/5/31
17
replace方法
思考:将所有字母转换为大写字母用什么方法?
2018/5/31
5
示例1
用户名"Angel","Jone","Alice","Mike","admin"存 储在一个列表中,在列表中查找一个用户名”admin” 是否存在。
要求用户如果输入” Admin”或者” ADMIN”都能找到(即 不区分大小写)
random.randint(a, b),用于生成一个指定范围 内的整数。其中参数a是下限,参数b是上限,生 成的随机数n: a<=n<= b;
2018/5/31
22
eg12_3.py
2018/5/31
23
示例程序可能的一次运行结果:
2018/5/31
24
课堂练习与课后作业
课堂练习
课件相关示例
2018/5/31
7
find方法
find方法:可以在一个较长的字符串中查找子 串,并返回子串所在位置的最左端索引位置, 如果没有找到则返回-1。
格式:s.find(sub[,start [,end]]) find方法示例:
2018/5/31
8
split方法
split方法:用来将字符串分割成序列。 如果字符串中的某种字符出现0次或多次,可以
文件保存为eg12_1.py 解决方法:
在存储姓名和查找时把所有姓名都转换为小写或者大写
2018/5/31
6
eg12_1.py
思考:
如果不仅仅是查找admin(不区分大小写)呢?比如查 找alice、ALIce、Alice等(也即不区分大小写),在不 改变列表的前提下程序该如何改写()?
程序保存为“eg12_1改进.py”
程序的一次运行结果:
2018/5/31
3
本讲学习目标
掌握字符串的常用方法 掌握字符串综合应用
2018/5/31
4
4 字符串方法
lower方法:
lower( )方法返回一个新串,该串把原串中的大写字 母全部转换成小写字母,其他字符不变。
这种方法对“不区分大小写”的程序非常有用。
注意:string中的值有没有变化?
结果是字符串
2018/5/31
11
join方法示例:
2018/5/31
12
思考
如下形式输入,t得到的是什么?
2018/5/31
13
示例2
用户输入几个数字,用逗号分隔,编程求这 些数字的和。
文件保存为eg12_2.py 分析:
用户输入的数字个数虽然是动态的,但是可以 当作一个字符串来处理。首先分离出数字串, 然后再转换成数字,这样就能求和。
课后作业
1.编写程序,生成一个20个不重复的大小写字母组成的列表。 程序保存为string3.py。
2.编写程序,从键盘输入任意多个整数组成一个元组,输出这 个元组,再输出一个列表,该列表中第一个元素为这些整数的 平均值,其它元素为大于平均值的整数。程序保存为 string4.py。
以下为程序运行的某两次结果:
replace方法:
str.replace(old, new[, max])
old -- 将被替换的子串。 new -- 新字符串,用于替换old的子串。 max -- 可选字符串, 替换不超过 max 次
查找字符串所有匹配项并替换,并返回原字符串中所有匹配项都被 替换之后得到的新字符串,原字符串保持不变。
2018/5/31
25
美好课堂,携手共建!
2018/5/31
26
相关主题