Python有一组可以用于字符串的内置方法。Python 字符串操作常用操作,如字符串的替换、删除、截取、赋值、连接、比较、查找、分割等。

注意:所有字符串方法都返回新值。它们不会更改原始字符串。

方法

说明

capitalize()

将第一个字符转换为大写

casefold()

将字符串转换为小写,Python3.3版本之后引入的,

其效果和 lower() 方法非常相似,

都可以转换字符串中所有大写字符为小写。

center()

返回一个原字符串居中,

并使用空格填充至长度 width 的新字符串。

默认填充字符为空格。

count()

返回指定值在字符串中出现的次数

encode()

返回指定的编码格式编码字符串。

endswith()

如果字符串以指定值结尾,则返回true

expandtabs()

返回字符串中的 tab 符号('\t')转为空格后生成的新字符串。

find()

在字符串中搜索指定的值,并返回找到该字符串的位置

format()

把指定值格式化为指定格式。

format_map()

针对字典类型的格式化后的新的对象

index()

在字符串中搜索指定的值,并返回找到该字符串的位置

isalnum()

如果字符串中的所有字符都是字母数字,则返回True

isalpha()

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

否则返回 False。

isdecimal()

如果字符串是否只包含十进制字符返回True,否则返回False。

isdigit()

如果字符串只包含数字则返回 True 否则返回 False。

isidentifier()

用于判断字符串是否是有效的 Python 标识符,

可用来判断变量名是否合法。

islower()

如果字符串中的所有字符均为小写,则返回True

isnumeric()

如果字符串中只包含数字字符,则返回 True,否则返回 False

isprintable()

如果字符串中的所有字符都是可打印的,则返回True

isspace()

如果字符串中的所有字符都是空格,则返回True

istitle()

如果字符串中所有的单词拼写首字母是否为大写,

且其他字母为小写则返回 True,否则返回 False.

isupper()

如果字符串中的所有字符均为大写,则返回True

join()

获取可迭代对象中的所有元素,

并将它们连接为一个字符串。

ljust()

返回一个原字符串左对齐,

并使用空格填充至指定长度的新字符串。

如果指定的长度小于原字符串的长度则返回原字符串。

lower()

将字符串转换为小写

lstrip()

返回截掉字符串左边的空格或指定字符后生成的新字符串。

maketrans()

用于创建字符映射的转换表,

对于接受两个参数的最简单的调用方式,

第一个参数是字符串,表示需要转换的字符,

第二个参数也是字符串表示转换的目标。

partition()

返回一个3元的元组,第一个为分隔符左边的子串,

第二个为分隔符本身,第三个为分隔符右边的子串。

replace()

返回一个字符串,其中将指定值替换为指定值

rfind()

返回字符串最后一次出现的位置(从右向左查询),

如果没有匹配项则返回-1。

rindex()

返回子字符串最后一次出现在字符串中的的索引位置,

如果没有匹配项则会报一个异常。

rjust()

返回一个原字符串右对齐,

并使用空格填充至长度 width 的新字符串。

如果指定的长度小于字符串的长度则返回原字符串。

rpartition()

返回一个3元的元组,第一个为分隔符左边的子串,

第二个为分隔符本身,第三个为分隔符右边的子串。

rsplit()

在指定的分隔符处分割字符串,并返回一个列表

rstrip()

返回删除 string 字符串末尾的指定字符后生成的新字符串。

split()

在指定的分隔符处分割字符串,并返回一个列表

splitlines()

在换行符处分割字符串并返回一个列表

startswith()

如果字符串以指定值开头,则返回true

strip()

返回移除字符串头尾指定的字符生成的新字符串。

swapcase()

交换大小写,小写变成大写,反之亦然

title()

将每个单词的第一个字符转换为大写

translate()

返回翻译后的字符串

upper()

将字符串转换为大写

zfill()

返回指定长度的字符串,

原字符串右对齐,前面填充0。

注意:所有字符串方法都返回新值。它们不会更改原始字符串。

推荐文档