字符串下常用的工具
.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')