-
str.count(sub[, start[, end]])
返回子字符串 sub 在 [start, end] 范围内非重叠出现的次数,可选参数 start 与 end 会被解读为切片表示法
>>> s = 'aaabbbccc'
>>> print(s.count('a'))
3
>>> print(s.count('a', 3, 0))
0
-
str.find(sub[, start[, end]])
返回子字符串 sub 在 s[start:end] 切片内被找到的最小索引。 可选参数 start 与 end 会被解读为切片表示法。 如果 sub 未被找到则返回 -1
>>> s = 'abcabc'
>>> s.find('b')
1
-
str.rfind(sub[, start[, end]])
返回子字符串 sub 在 s[start:end] 切片内被找到的最小索引。从字符串末尾开始:
>>> s = 'abcabc'
>>> s.rfind('b')
4
-
str.index(sub[, start[, end]])
类似于 find(),但在找不到子类时会引发 ValueError
>>> s = 'abcdefabc'
>>> s.index('b')
1
>>> s.index('g')
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
s.index('c')
ValueError: substring not found
-
str.rindex(sub[, start[, end]])
类似于 rfind(),但在找不到子类时会引发 ValueError。从字符串末尾开始。
>>> s = 'abcdefabc'
>>> s.rindex('b')
7
-
str.isalnum()
如果字符串中的所有字符都是字母或数字且至少有一个字符,则返回 True , 否则返回 False
>>> s = 'zbc123'
>>> s.isalnum()
True
>>> s = '点个赞支持一下作者吧!'
>>> s.isalnum()
False
-
str.isalpha()
如果字符串中的所有字符都是字母,并且至少有一个字符,返回 True ,否则返回 False
>>> s = 'aaabbb'
>>> s.isalpha()
True
>>> s = '123,?'
>>> s.isalpha()
False
-
str.isdigit()
如果字符串中的所有字符都是整数,并且至少有一个字符,返回 True ,否则返回 False
>>> s = '123456'
>>> s.isdigit()
True
>>> s = '123.456'
>>> s.isdigit()
False
-
str.isnumeric()
如果字符串中至少有一个字符且所有字符均为数值字符(包括中文),则返回 True ,否则返回 False
>>> s = '1234一二三四壹贰叁肆'
>>> s.isnumeric()
True
>>> s = '12.34'
>>> s.isnumeric()
False
-
str.isspace()
如果字符串中只有空白字符且至少有一个字符则返回 True ,否则返回 False
>>> s.isspace()
True
>>> s = '\n \t'
>>> s.isspace()
True
-
str.istitle()
如果字符串中至少有一个字符且为标题字符串则返回 True ,例如大写字符之后只能带非大写字符而小写字符必须有大写字符打头。 否则返回 False
>>> s = "I am a handsome boy"
>>> s.istitle()
False
>>> s = "I Am A Handsome Boy"
>>> s.istitle()
True
-
str.isupper()
如果字符串中至少有一个区分大小写的字符,且此类字符均为大写则返回 True ,否则返回 False
>>> s = 'abcA'
>>> s.isupper()
False
>>> s = 'ABCA'
>>> s.isupper()
True
-
str.islower()
如果字符串中至少有一个区分大小写的字符,且此类字符均为小写则返回 True ,否则返回 False
>>> s = 'aaabbb'
>>> s.islower()
True
>>> s = 'aAabBb'
>>> s.islower()
False
-
str.replace(old, new[, count])
返回字符串的副本,其中出现的所有子字符串 old 都将被替换为 new。 如果给出了可选参数 count,则只替换前 count 次出现
>>> s = 'abcdefghiabcjklabc'
>>> s.replace('abc', '123')
'123defghi123jkl123'
>>> s.replace('abc', '123', 1)
'123defghiabcjklabc'
-
str.split(sep=None, maxsplit=-1)
返回一个由字符串内单词组成的列表,使用 sep 作为分隔字符串。 如果给出了 maxsplit,则最多进行 maxsplit 次拆分(因此,列表最多会有 maxsplit+1 个元素)。 如果 maxsplit 未指定或为 -1,则不限制拆分次数(进行所有可能的拆分)
>>> s = 'abc def \n ghi'
>>> s.split()
['abc', 'def', 'ghi']
>>> s = 'abc.def.ghi.'
>>> s.split('.')
['abc', 'def', 'ghi', '']
>>> s.split('.', 1)
['abc', 'def.ghi.']
-
str.rsplit(sep=None, maxsplit=-1)
返回一个由字符串内单词组成的列表,使用 sep 作为分隔字符串,从字符串末尾开始拆分
>>> s = 'abcabcabcabca'
>>> s.split('abca')
['', 'bc', 'bca']
>>> s.rsplit('abca')
['abc', 'bc', '']
-
str.strip([chars])
返回原字符串的副本,移除其中的前导和末尾字符。 chars 参数为指定要移除字符的字符串。 如果省略或为 None,则 chars 参数默认移除空白符。 实际上 chars 参数并非指定单个前缀或后缀;而是会移除参数值的所有组合
>>> s = '<abcdefabc<'
>>> s.strip('<')
'abcdefabc'
>>> s = '<cab def abc>'
>>> s.strip('<>abc ')
'def'
-
str.lstrip([chars])
返回原字符串的副本,移除其中的前导字符,也就是去除左边的chars。
>>> s = 'abca'
>>> s.lstrip('a')
'bca'
-
str.rstrip([chars])
返回原字符串的副本,移除其中的末尾字符,也就是去除右边的chars。
>>> s = 'abca'
>>> s.rstrip('a')
'abc'
-
str.upper()
返回原字符串的副本,其中所有区分大小写的字符均转换为大写
>>> s = 'abcABC'
>>> s.upper()
'ABCABC'
-
str.lower()
返回原字符串的副本,其所有区分大小写的字符,转换为小写
>>> s = 'abcABC'
>>> s.lower()
'abcabc'