python --字符串的方法

1.判断类型

string.isspace() -> 如果string中只包含空格,则返回True
string.isalnum() -> 如果string至少有一个字符并且所有字符都是字母或数字则返回True
string.isalpha() ->如果string至少有一个字符并且所有字符都是字母则返回true
string.isdecima() ->如果string只包含数字则返回True。全角数字,工作中一般使用这种方法判断是否为数字就行啦。
string.isdigit() ->如果string只包含数字则返回true. 全角数字、unicode数字{(1),\u00b2}
string.isnumeric() ->如果string只包含数字则返回true,全角数字、unicode数字、汉字数字
string.istitle() -> 如果string 是标题化的(每个单词的首字母大写)则返回true
string.islower() ->如果string中包含至少一个区分大小写的字符,并且所有这些(区别大小写的)字符都是小写,则返回true
string.isupper() ->如果string中包含至少一个区分大小写的字符,并且所有这些(区别大小写的)字符都是大写,则返回true

2.查找和替换

string.startswith(str) ->检查字符串是否以str开头,是则返回True
string.endswith(str) ->检查字符串是否以str结束,是则反回True
string.find(str,start=0,end=len(string)) -> 查找字符串中的字符,返回索引值
string.index(str,start=0,end=len(string)) ->与find方法类似,只不过如果str 不在string会报错
string.rindex(str,start=0,end=len(string)) ->类似于index(),不过是从右边开始
string.replace(old_str,new_str,num=string.count(old)) ->把string中的old_str替换成new_str, 如果num指定,则替换不超过num次.不会修改原有的字符串的内容。

3.大小写转换

string.capitalize() ->把字符串的第一个字符大写
string.title() ->把字符串的每个单词首字母大写
string.lower() -> 转换string 中所有大写字符转换为小写
string.upper() -> 转换string 中的小写字母为大写
string.swapcase() -> 翻转string中的大小写

4.文本对齐

string.ljust(width.fillchar) ->返回一个元字符串左对齐,默认fillchar使用英文空格填充至长度width的新字符串,fillchar可以自定义为任意填充的字符。
string.rjust(width,fillchar) ->返回一个元字符串右对齐,并使用空格填充至长度width的新字符串
strng.center(width,fillchar) ->返回一个元字符串居中对齐,并使用空格填充至长度width的新字符串

5.去除空白字符

string.lstrip() ->截掉string左边(开始)的空白字符
string.rstrip() ->截掉string 右边(末尾)的空白字符
string.strip() ->截掉string 左右两边的空白字符

6.拆分和连接

string.partition(str) ->把字符串string 分成一个3元素的元祖(stri前面,str,str后面)
string.rpartition(str) ->类似于partition()函数,不过是从右边开始查找
string.split(str="",num) ->以str为分隔符切片string,如果num有指定值,则仅分割num+1个子字符串,str默认包含“\r”,"\t","\n"和空格
string.splitlines() -> 按照行("\r,\n,\r\n")分隔,返回一个包含各行作为元素的列表
string.join(set) -> 以string 作为分隔符,将seq 中所有的元素(的字符串表示)合并为一个新的字符串

猜你喜欢

转载自blog.csdn.net/qq_43287650/article/details/83314682