[重点] 字符串下常用的魔法(工具)

字符串下常用的工具

   .capitalize() (首字母改成大写)

    text = "love"    text.capitalize()    -->    Love      

   .lower()  (所以字母变小写)

    text = "LOVE"   text.lower()       -->    love

   .center(width, fillchar = None)  (width传入一个总宽度然后居中,fillchar代表空白位置填充)

    text = "love"   text.center(10,"*")     -->  ***love***

   .ljust(width, fillchar = None)  (width传入位数,字符在左边,往右边填充,fillchar代表空白位置填充)

    text = "love"   text.center(10,"*")     -->  love******

   .rjust(width, fillchar = None)  (如上,字符在右边,往左填充)

    text = "love"   text.center(10,"*")     -->  ******love

   .count(sub, start = None, end = None)  (计算某字符或字符串出现个数,可以跟起始位置和结束位置)

   text = "lovelove" text.count("o")       -->  2 

   .endswith(suffix,start = None, end = None)  (是否以什么结尾,可以跟起始位置和结束位置)

   text = "love"   text.endswith("o")     -->  False

   .startswith(suffix,start = None, end = None)  (是否以什么开头,可以跟起始位置和结束位置)

   text = "love"   text.endswith("l")     -->  True

   .find(sub,start = None, end = None)  (从头开始查找,只匹配第一个,可以跟起始位置和结束位置,如果没找到返回-1)

   text = "lovelove"   text.find("o")     -->  1

   .format()  (可以传递/替换 字符串里带 {} 的内容)

   text = "I am {name}, my age is {age}"   text.format(name = "jhon", age = 18)  -->  I am jhon, my age is 18

   .expandtabs(tabsize = 8)  (tabsize默认是8,只要遇到tab符(\t),会将\t后补齐空格,一般用于对齐)

   text = "name\temail\tphone"   text.expandtabs(8)  -->  name    email   phone    

   .isalnum()  (判断字符串是否只有数字和字母(不包括\t\n等),如果是返回True,否则False)

    text = "ilove39234__!"   text.isalnum(name = "jhon", age = 18)  -->  False

   .isalpha()  (判断字符串是否只有字母(不包括\t\n等),如果是返回True,否则False)

   .isdecimal()  (判断字符串是否只有数字(不包括\t\n等),如果是返回True,否则False)

   .isdigit()  (如上,不常用)

   .isnumeric()  (如上,另能判断更高级的数字,如(一,二,三等))

   .isidentifier()  (判断字符串是否可以当做标识符,如果是返回True,否则False)

   .islower()  (判断字符串是否都是小写,如果是返回True,否则False)

   .isupper()  (判断字符串是否都是大写,如果是返回True,否则False)

   .isspace()  (判断字符串是否为空(空字符),如果是返回True,否则False)

   .title()  (把字符串转换为title样式,首字母都是大写)

    text = "i Love python"   text.title()  -->  I Love Python

   .istitle()  (判断字符串是否是title样式,首字母都是大写,如果是返回True,否则False)

   .join()  (往字符串之间插入)

1 text = "我是一只兔子"
2 t = "_"
3 text = t.join(text)
4 print(text)
输出 :我_是_一_只_兔_子

  

   .strip()  (去除左右空字符,如\t \n等空白字符,也可以加入字符串参数去除左右字符串)

1 text = "    ldfiej  es  \t"
2 text = text.strip()
3 print(text)
#去除首位空白字符
输出 :flejli  es    

   .lstrip()  (去除左边空字符,如上)

   .rstrip()  (去除右边空字符,如上)

   .partition(sep)  (按照传入的sep从左寻找并分割,从分割处分前中后三段,返回一个3元的元组)

1 text = "abcdefgh"
2 text = text.partition("d")
3 print(text)
输出:('abc', 'd', 'efgh')

   .rpartition(sep)  (同上,从右边开始寻找并分割)

   .split()  ()

猜你喜欢

转载自www.cnblogs.com/lzh0769/p/10646491.html
今日推荐