Python中字符串常见操作

发布时间:2019-03-15 23:30:31编辑:auto阅读(1983)

    (1)find  查找

    格式:mystr.find(str, start, end)

    例如: mystr.find(str, start=0, end=len(mystr))

    作用:检测str是否包含在mystr中,如果是则返回开始值的索引,否则返回 -1。

    注意:如果未指明起始索引start和结束索引end,默认是从0到最后。

     

      未指明起始索引start跟结束索引end, 且str是存在于mystr中。

      

      指明起始索引跟结束索引,且str不在mystr[0:10]中出现。即str不存在。

      

    (2)index  查找

    格式:mystr.index(str, start, end)

    例如:mystr.find(str, start=0, end=len(mystr))

    作用:跟find() 用法一样,但是 str如果不在mystr里面则会包一个错误,而不是 -1。

    注意:如果未指明start和end索引值,则默认是从0到最后。

     

     

    (3) count  统计次数

    格式: mystr.count(str, start, end)

    例如: mystr.count(str, start=0, end=len(mystr))

    作用: 返回str在索引start到end之间  在mystr中出现的次数。

    注意:如果不写start和end则默认索引是从0到最后。也可以自己指定起始索引或结束索引。如果str不在mystr中则返回的值是0,而不会报错。

     

    (4)replace  替换

    格式:mystr.replace(str1, str2, mystr.count(str1))

    作用:把mystr中的 str1 替换成 str2,如果count指定, 则不超过count次数。

    注意:mystr.count(str1)即 count次数, 可以自己任意指定。如果未指定则默认是 mystr.count(str1)次,即被替换str1在总字符串mystr中出现的次数。即会将mystr中 只要出现的str1 都会替换成 str2。

     

     (5) split  分割

    格式: mystr.split(str, maxsplit)

    例如:mystr.split(str=" ", 2)

    作用:以str为分隔符 切片mystr, 如果maxsplit有指定值,则仅分割为maxsplit个子字符串。返回的是一个包含子字符串的列表。

     

     

    (6)capitalize  首字符转换大写

    作用: 把字符串的第一个字符转换为大写。

    注意: 只是转换第一个字符的首字母为大写,后面其他的不会进行转换。且如果字符串的首字母不是字母或者已经是大写,转换不会报错。

     

     (7) tilte  每个单词首字母大写

    作用: 把字符串中的每个单词首字母转换为大写。

     

    (8) startswith  以...开头

    格式: mystr.startswith(str)

    例如: mystr.startswith('hello')

    作用:检查字符串mystr是否是以str开头,如果是则返回True, 否则返回False。

     

    (9) endswith  以...结尾

    作用: 检查字符串mystr是否是以str结尾,如果是则返回True, 否则返回False。

     

    (10) lower  大写字符转小写

    作用: 转换字符串mystr中所有大写字符为小写。

     

    (11) upper  小写字符转大写

    作用: 转换字符串mystr中的所有小写字符为大写。

     

    (12) ljust  左对齐填充

    格式: mystr.ljust(width)

    作用: 返回一个原字符串左对齐,并使用空格填充至长度width的新字符串。

     

    (13) rjust  右对齐填充

    格式:mystr.rjust(width)

    作用:返回一个原字符串右对齐,并使用空格填充至长度width的新字符串。

     

    (14) center  居中

    格式: mystr.center(width)

    作用: 返回一个原字符串居中,并使用空格填充至长度width的新字符串。

     

    (15) lstrip  左删除空格

    作用: 删除字符串mystr左边的空白字符。

     

     (16) rstrip  右删除空格

    作用: 删除字符串mystr末尾的空白字符。

     

    (17) strip  去空白

    作用:删除mystr字符串两端的空白字符。

     

    (18) rfind  右侧查找

    格式:mystr.rfind(str, start, end)

    作用:类似于find()函数,不过是从右边开始查找。

    注意:之前find()函数和其他的函数默认都是从左边到右边进行操作。除非有指明,例如r则表明要从右边开始往左边进行操作。

    从右往左开始找到第一个则返回此时这个字符的下标。如果找不到也一样只会返回值-1,而不会报错。

     

     (19) rindex  右查找

    作用: 类似于index()函数,不过是从右边开始。

    注意: 与之前index()函数一样,如果找到则返回下标,如果找不到会报错,而不是返回值-1。

     

    (20) partition  分割

    格式: mystr.partition(str)

    作用:把字符串mystr以str分割为三部分,str前、str和str后。

    注意:默认都是从左往右进行操作。如果mystr中出现多个str,则以第一个为准。

     

    (21) rpartition  分割

    格式: mystr.rpartition(str)

    作用: 类似于partition()函数,只不过是从右边开始。

     

    (22) splitlines  

    格式: mystr.splitlines()

    作用:按照行分割, 返回一个包含各行作为元素的列表。

     

     

    (23) isalpha  判断纯字母

    格式: mystr.isalpha()

    作用:如果mystr所有字符都是字母,则返回True, 否则返回False。

    注意:如果mystr里面有数字或者空格或者其他字符,则都不是纯字母,会返回False。

     

    (24) isdigit  判断纯数字

    格式:mystr.isdigit()

    作用: 如果mystr只包含数字,则返回True,否则返回False。

     

     

    (25) isalnum  

    格式: mystr.isalnum()

    作用:如果mystr所有字符都是字母或者数字,则返回True, 否则返回False。

     

    (26) isspace  判断纯空格

    格式:mystr.isspace()

    作用:如果mystr中只包含空格,则返回True,否则返回False。

     

     (27) join

    格式: mystr.join(str)

     作用:mystr中每个元素前面插入str, 构造出一个新的字符串。

     

关键字