字符串方法有很多,在这里我仅介绍几个常用的:find、join、lower、replace、split、strip、translate。
1、find方法可在一个较长的字符串中查找字符串,它返回字串所在位置的最左端索引,若没找到则返回-1
注:title.find(‘To‘,1,15),表示指定起始和终止下标的位置,范围为[ 1, 15)
2、join方法是split方法的逆方法,用来在队列中添加元素。
注:需要添加的队列元素必须是字符串
3、lower方法返回字符串的小写字母版,该方法可用在忽略大小写状态的代码中
例:若存储的时‘Ada‘,而用户搜索时输入的是‘ada’或者‘ADA’,可在存储和搜索时将所有名字转化为小写
和lower方法相关的时titile方法,它会将字符串转换为标题格式(所有单词首字母大写,其他字母小写),但他得到的结果没有string模块提供的capwords函数自然
注:大写转换为upper()方法
4、replace方法返回字符串的所有匹配项均被替换后的字符串
5、split时jion的逆方法,用来将字符串分割成序列,若不提供分隔符,默认所有空格作为分隔符
6、strip方法返回去除字符串两侧(不包括内部)指定字符的字符串,默认去除空格
7、trancelate方法和replace方法一样,可以替换字符串中的某些部分,但是和前者不同的是,trancelate只处理单个字符,其优势在于可以同时进行多个替换;
在使用trancelate之前,需要先使用String模块里的maketrans函数构建一张转换表,maketrans函数接收两个参数:两个等长的字符串,表示第一个字符串中的每个字符都用第二个字符串中相同位置的字符替换。
7.1转换表时包含替换ASCII字符集中256个字符的替换字母的字符串 7.2 将转换表table用作translate方法的参数,进行字符串的转换如下:
注:translate的第二个参数是可选的,用来指定需要删除的字符,本例中,指定删除了空格
此外,在使用upper或lower进行大小写转换时,一般指针对26个英文字母,对其他字母的大小子写转换可使用translate或unicode