Python 字符串的基本操作(二)
1. 复制
在 Python 中,可使用重复运算符 “ * ” 实现字符串的复制。“ * ”需要一个字符串对象和一个整数,形成一个新的字符串对象,
新的字符串由源字符串复制而成,复制的次数为给出的整数值;复制字符串时,字符串和整数的顺序无关。
例子1:
注意: 复制只能一个字符串和一个整数值,其他类型组合会报错
2. 截取
在 Python 中,使用 split() 函数可截取字符串来获取子串(子序列)。
split() 的语法如下:
split([char][,num])[n]
参数 char 表示用于分割的字符,默认分割字符是空格。参数 num 表示分割的次数。默认情况,将根据字符 char 在字符串中的个数来分割子串(子序列)。函数的返回值使用子串(子序列)组成的列表。参数 n 表示取第几个分片。
split() 就是将一个字符串分裂成多个字符串组成的列表。
例子2:
3. 比较
3.1. 使用 “==” “!=” “< >” 运算符
- 单字符字符串比较
“==” 运算符比较两个单字符字符串是否相同,若相同,表达式返回True(真)。
“!=” 运算符比较两个字符是否不同。
“< >” 运算符比较两个字符串的内容则会转化为对应的 ASCII 值之间的比较。
例子3:
- 多字符串的比较
当字符串的字符多与1个时,基于字符的 ASCII 值进行比较。
思路:从两个字符中索引为0的位置开始,从左到右推进并检查两个字符串位于同一个位置的字符;比较当前位置的两个单字符。如两个单字符不相等,返回这两个字符的比较结果作为字符串的比较结果;如两个单字符相等,则继续推进,直到找到不同的字符或其中一个字符串结束;如两个字符串到一个字符串的长度相等,那么较长的字符串更大。空字符串(‘’)比其他的字符串都要小,长度为0。
例子4:
3.2. 使用startswith()、endswith()
startwith()用法:startswitch(substr,[start[,end]])
参数 substr 是与源字符串开头部分比较的子串(子序列);参数 start 表示比较的位置;参数 end 表示结束的位置;即 "start : end " 范围内搜索子串(子序列)substr。如果字符串以 substr 开头,返回 True(真),否则返回 False(假)。
endswith()的参数与 startswith()类似,不同的是 endswith()从源字符尾开始搜素的。
例子5:
注意: startswith()、endSwitch()不能用于比较源字符串中任意部分的子串(子序列)。
4. 长度与最值
字符串是一种序列,所有序列都可进行如下操作:len()求序列长度、max()返回最大值和 min()返回最小值。
注意: max()和 min()是根据 ASCII 编码值比较大小的,对应出相应的最大字符和最小字符。若用于多个字符串求最值,则要用到多字符串比较的知识点。
例子6:
5.in 运算符
in 运算符用于检查集合的成员,需要两个参数:测试字符串和可能包含测试字符串的字符串。
用法如下:
str1 in str2
如果测试字符串 star1 包含在 str2中,且测试字符串序列必须完全相同则返回True,否则返回False。
例子7: