内容正文:
3.1 字符串基本操作
和应用
知识储备
字符串是由零个或多个字符组成的有限序列。
·特殊的字符串
空串:空串是不包括任何字符的串,长度为零。
空格串:空格串是由空格组成的字符串,其长度为空格字符的个数。
(1)有限序列性
(2)字符串的可比性
---可使用序列切片操作
---比较第一个不相等字符的ASCII码值。
一、字符串的概念
二、字符串的特性
字符串的基本操作
1.子串判断
子串判断用于检查字符串a是否为字符串s的子串。
①在python中使用成员运算符in来实现,格式为:a in s,如果字符串s中包含
字符串a,返回True,否则返回False。
②在python中也可以使用for循环语句,逐个枚举字符串中的字符。
例如,逐个判断字符串a中的字符是否为b的字符,代码如下:
a=“hello world”
b=“I love Python”
for ch in a:
if ch in b:
print(ch,end=“”)
输出:____________
hello ol
字符串的基本操作
③Python字符串提供了find()方法检测字符串中是否包含子字符串str。
其语法格式为: x.find(y),
返回字符串x中子串y出现的首字符的索引值,若找不到,则输出-1。
例:s=“Hello!”
s1=“llo”
print(s.find(s1))
输出:2
字符串的基本操作
★ 使用[ ]来截取字符串。即:序列的索引和切片操作。
1.已知字符串a "人生苦短,我用Python" ,则下列说法正确的是( )
A.a[5]的值为"," ,a[:5]的值为"人生苦短"
B.a[5]的值为"我" ,a[:5]的值为"人生苦短"
C.a[-5]的值为" y " ,a[-5:]的值为" thon "
D.a[-5]的值为"用" ,a[-5:]的值为" ython "
B
a[::-1]
a[0:len(a):-1]
a[::-2]
2.求子串
字符串的基本操作
★ 用“+”运算符,注意需转换为字符串及字符的先后顺序
★ join() 方法合并字符串: 将列表等序列中多个字符串采用固定的分隔符连接
3.字符串的连接
字符串常用函数
★ 用于拆分字符串。通过指定分隔符(默认空格)对字符串进行切片,并返回分割后的字符串列表(list)
split()函数
字符串常用函数
★ 默认去除首尾的空格,也可以指定去除特殊字符
2. 已知字符串s=" A B C D "则执行语句“s=s.strip()”后,字符串s的长度为( )
A.1 B.4 C.7 D.9
C
strip()函数
字符串常用函数
★ 把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。
replace( )函数
例如:x = “is is is is”
print( x.replace(“is”, “was”) )
print( x.replace(“is”, “was”,3) )
was was was was
was was was is
字符串常用函数
★ 把字符串中小写字母转换成大写字母。
upper()函数
例如:x = “I Like Python”
print( x.upper() )
I LIKE PYTHON
★ 把字符串中小写字母转换成大写字母。
lower()函数
例如:x = “I Like Python”
print( x.lower() )
i like python
字符串常用函数
函数 功能
len(x) 统计序列中元素的个数
x.find(y) 返回字符串x中子串y出现的首字符下标,若找不到,则返回-1
x.split(str=“”,num) 根据指定分隔符进行切片,默认根据空格,切片后得到的值存储在列表中。
如果num有指定值,那么仅分割num个子串
x.strip() 去除首尾指定字符,默认取出空格
x.replace(old,newn,new) 把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。
x.upper() 把字符串中小写字母转换成大写字母。
x.lower() 把字符串中小写字母