字符串常用方法

1.判断

方法

说明

isspace()

如果string中只包含空格,则返回True

isalnum()

如果string至少有一个字符并且所有字母都是字母或数字,返回True

isalpha()

如果string至少有一个字符并且所有字符都是字母则返回True

isdecimal()

如果string只包含数字则返回True, 全角数字

isdigit()

如果string只包含数字则返回True, 全角数字、(1)、\u00b2

isnumric()

如果string只包含数字则返回True, 全角数字, 汉字数字

istitle()

如果string是标题化的(每个单词的首字母大写)则返回True

islower()

如果string中包含至少一个区分大小写的字符,并且所有这些(区分大小写)字符都是小写,则返回True

isupper()

如果string中包含至少一个区分大小写的字符,并且所有这些字符都是大写则返回True

2.查找和替换

方法

说明

startswith(str)

检查字符串是否是以str开头,是则返回True

endswith(str)

检查字符串是否是以str结束,是则返回True

find(str,start=0,end=len(string))

监测str是否包含在string中,如果start和end指定范围,则检查是否包含在指定范围内,如果是则返回开始的索引值,否则返回-1

rfind(str,start=0,end=len(string))

类似于find函数,不过是从右边开始找

index(str,start=0,end=len(string))

跟find()方法类似,只不过如果str不在string会报错

rindex(str,start=0,end=len(string))

跟find()方法类似,是从右边开始

replace(old_str,new_str,num=string.count(old))

把string中的old_str替换成new_str,如果num指定,则替换不超过num次

3.大小写转换

方法

说明

capitalize()

把字符串的第一个字符大写

title()

把字符串的每个单词首字母大写

lower()

转换string中的所有大写字符为小写

upper()

转换string中的所有小写字符为大写

swapcase()

翻转string中的大小写

4.文本对其

方法

说明

ljust(width)

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

rjust(width)

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

center(width)

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

5.去除空白字符

方法

说明

lstrip()

截掉string左边(开始)的空白字符

rstrip()

截掉string右边(开始)的空白字符

strip()

截掉string左右两边的空白字符

6.拆分和连接

方法

说明

partition(str)

把字符串string分成一个3元素的元组(str前面,str,str后面)

rpartition(str)

类似于partition()函数,不过是从右边开始查找

split(str="",num)

以str为分隔切片string,如果num有指定值,则仅分隔num+1个字符串,str默认包含\r,\t,\n和空格

splitlines()

按照行 \r,\n,\r\n分隔,返回一个包含各行作为元素的列表

join(seq)

以string作为分隔符,将seq中所有的元素(的字符串表示)合并成一个新的字符串