购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.8 字符串方法

1.8.1 split()方法

split()方法通过指定分割符对字符串进行切片。split()方法的语法格式如下:

     str.split(st="", num=string.count(str))

在此语法中,str代表指定检索的字符串;st代表分割符,默认为空格;num代表分割次数。返回结果为分割后的字符串列表。

如果参数num有指定值,就只分割num个子字符串。这是一个非常重要的字符串方法,用来将字符串分割成序列。

该方法的使用示例如下:

1.8.2 strip()方法

strip()方法用于移除字符串头尾指定的字符,语法格式如下:

     str.strip([chars])

在此语法中,str代表指定检索的字符串;chars代表移除字符串头尾指定的字符,可以为空。strip()方法的返回结果是字符串移除头尾指定的字符后所生成的新字符串;若不指定字符,则默认为空格。

该方法的使用示例如下:

由输出结果可以看出,strip()方法只移除字符串头部和尾部能匹配到的字符,中间的字符不会移除。

1.8.3 join()方法

join()方法用于将序列中的元素以指定字符串连接成一个新字符串。join()方法的语法格式如下:

     str.join(sequence)

在此语法中,str代表指定的字符串,sequence代表要连接的元素序列。返回结果为指定字符串连接序列中元素后生成的新字符串。

该方法的使用示例如下:

由输出结果可以看出,join()方法只能对字符串元素进行连接;用join()方法进行操作时调用和被调用的对象必须都是字符串,任意一方不是字符串,最终操作结果都会报错。

1.8.4 lower()方法

lower()方法用于将字符串中所有大写字母转换为小写,语法格式如下:

     str.lower()

在此语法中,str代表指定检索的字符串,该方法不需要参数。返回结果为字符串中所有大写字母转换为小写后生成的字符串。

该方法的使用示例如下:

由输出结果可以看出,使用lower()方法后,字符串中所有的大写字母都转换为小写字母了,小写字母保持小写。

如果想要使某个字符串不受大小写影响,都为小写,就可以使用lower()方法做统一转换。如果想要在一个字符串中查找某个子字符串并忽略大小写,也可以使用lower()方法,操作如下:

由输出结果可以看出,使用lower()方法处理忽略大小写的字符串匹配非常方便。

1.8.5 upper()方法

upper()方法用于将字符串中的小写字母转换为大写字母。upper()方法的语法格式如下:

     str.upper()

在此语法中,str代表指定检索的字符串。该方法不需要参数,返回结果为小写字母转换为大写字母的字符串。

该方法的使用示例如下:

由输出结果可以看出,字符串中的小写字母全部转换为大写字母了。

如果想要使某个字符串不受大小写影响,都为大写,就可以使用upper()方法做统一转换。如果想要在一个字符串中查找某个子字符串并忽略大小写,也可以使用upper()方法,操作如下:

由输出结果可以看出,使用upper()方法处理忽略大小写的字符串匹配也非常方便。

1.8.6 replace()方法

replace()方法用于做字符串替换,语法格式如下:

     str.replace(old, new[, max])

在此语法中,str代表指定检索的字符串;old代表将被替换的子字符串;new代表新字符串,用于替换old子字符串;max代表可选字符串,如果指定了max参数,则替换次数不超过max次。

返回结果为将字符串中的old(旧字符串)替换成new(新字符串)后生成的新字符串。

该方法的使用示例如下:

由输出结果可以看出,使用replace()方法时,若不指定第3个参数,则字符串中所有匹配到的字符都会被替换;若指定第3个参数,则从字符串的左边开始往右进行查找匹配并替换,达到指定的替换次数后便不再继续查找,若字符串查找结束仍没有达到指定的替换次数,则结束。

1.8.7 find()方法

find()方法用于检测字符串中是否包含指定的子字符串,语法格式如下:

     str.find(str, beg=0, end=len(string))

在此语法中,str代表指定检索的字符串,beg代表开始索引的下标位置,默认为0;end代表结束索引的下标位置,默认为字符串的长度。返回结果为匹配字符串所在位置的最左端索引下标值,如果没有找到匹配字符串,就返回-1。

该方法的使用示例如下:

由输出结果可以看出,使用find()方法时,如果找到字符串,就返回该字符串所在位置最左端的索引下标值;若字符串的第一个字符是匹配的字符串,则find()方法返回的索引下标值是0;如果没找到字符串,就返回-1。

find()方法还可以接收起始索引下标参数和结束索引下标参数,用于表示字符串查找的起始点和结束点,例如:

由输出结果可以看出,find()方法可以只指定起始索引下标参数查找指定子字符串是否在字符串中,也可以指定起始索引下标参数和结束索引下标参数查找子字符串是否在字符串中。 RTcscLCXB7lFeuhqGv72TvzP3KZro5KRUQhlUlJaa99Vt0kbzvdCp/Tu9JPUXFzd

点击中间区域
呼出菜单
上一章
目录
下一章
×