1.capitalize()将字符串的第一个字符转换为大写
a = 'abc123'
print(a.capitalize()) # Abc123
2.center(width, fillchar)返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。
a = 'abc'
print(a.center(20, '*')) # ********abc*********
3.count(str,satrt,end)返回 str 在 string 里面出现的次数,start:是字符串的开始位置,end是结束位置
a = 'abccbafafkk'
print(a.count('a')) # 3
print(a.count('a', 2, 6)) # 1
4.endswith(suffix)检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.
a = 'abcdefghaha'
print(a.endswith('de')) # False
print(a.endswith('de', 0, 5)) # True
5.expandtabs(tabsize=8)把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8
a = 'hah\taa\thh aa'
print(a.expandtabs(tabsize=20)) # hah aa hh aa
6.find(str, beg=0 end=len(string))检测 str 是否包含在字符串中 如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1
a = 'abcdefg'
print(a.find('z')) # -1
print(a.find('de', 1, 3)) # -1
print(a.find('de')) # 3 打印字符串的第一个索引值
print(a.find('df')) # -1 没有该字符串,就会打印-1
print('de' in a) # True
print('df' in a) # False
7.index(str, beg=0, end=len(string))|跟find()方法一样,只不过如果str不在字符串中会报一个异常.
a = '33shanshan'
print(a.index('shan')) # 2
# 同上
# print(a.index('aa')) # substring not found
8.isalnum()|如果字符串至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False
a = '123466abc' # alnum:字母和数字
print(a.isalnum()) # True
a = '你好啊 hello'
print(a.isalnum()) # False
9.isalpha()|如果字符串至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False
a = '123abc'
print(a.isalpha()) # False
a = 'abcd'
print(a.isalpha()) # True
10.isdigit()如果字符串只包含数字则返回 True 否则返回 False
a = '123' # digit:数字
print(a.isdigit()) # True
a = '123abc'
print(a.isdigit()) # False
11.islower()如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False
a = '123abc'
print(a.islower()) # True
a = '123Abc'
print(a.islower()) # False
12.isnumeric()如果字符串中只包含数字字符,则返回 True,否则返回 False(中文数字也可以)
a = '123abc'
print(a.isnumeric()) # False
a = '123'
print(a.isnumeric()) # True
a = '一二三四五'
print(a.isnumeric()) # True
13.isspace()如果字符串中只包含空白,则返回 True,否则返回 False.
a = 'hah z'
print(a.isspace()) # False
a = ''
print(a.isspace()) # False
a = ' '
print(a.isspace()) # True
14.istitle()如果字符串是标题化的(见 title())则返回 True,否则返回 False
a = 'title'
print(a.istitle()) # False
a = 'TitLe'
print(a.istitle()) # False
a = 'Title'
print(a.istitle()) # True
15.isupper()如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写, 则返回 True,否则返回 False
a = 'abc123'
print(a.isupper()) # False
a = 'Abc123'
print(a.isupper()) # False
a = 'ABC123'
print(a.isupper()) # True
16.join(self, iterable)以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
a = 'abc123acbcd'
print('*'.join(a)) # a*b*c*1*2*3*a*c*b*c*d
17.len(string)返回字符串长度
a = 'abc'
print(len(a)) # 3
18.ljust(self, width, fillchar=None)返回一个原字符串左对齐,并使用 fillchar 填充至长度 width 的新字符串,fillchar 默认为空格
a = 'hahashanshan'
print(a.ljust(20, '_')) # hahashanshan________
19.lower(self)转换字符串中所有大写字符为小写.
a = 'HAHA123'
print(a.lower()) # haha123
20.lstrip(self, chars=None)截掉字符串左边的空格或指定字符。
a = ' abcdefg'
print(a.lstrip()) # abcdefg 默认去掉空格
print(a.lstrip(' abc')) # defg 加入字符后,去掉左边符合字符的字符串
21.maketrans(self, *args, **kwargs)创建字符映射的转换表,对于接受两个参数的最简单的调用方式, 第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。
a = 'aeiou'
b = '12345'
c = 'g'
tran1 = str.maketrans(a, b) # 创建一个映射表
tran2 = str.maketrans(a, b, c) # 创建一个映射表,第三个参数是删除出现的字符
test = 'abcdefiouggg' # 测试字段
print(test.translate(tran1)) # 1bcd2f345ggg
print(test.translate(tran2)) # 1bcd2f345
22.max(str)返回字符串 str 中最大的字母。
a = 'abc123ABC'
print(max(a)) # c
23.min(str)返回字符串 str 中最小的字母。
a = 'abc123ABC'
print(min(a)) # 1
24.replace(old, new [, max])把 将字符串中的 str1 替换成 str2,如果 max 指定,则替换不超过 max 次。
a = 'abc123ABCa123a123b'
print(a.replace('a', 'AA', 2)) # AAbc123ABCAA123a123b
print(a.replace('123', '一二三')) # abc一二三ABCa一二三a一二三b
25.rfind(str, beg=0,end=len(string))类似于 find()函数,不过是从右边开始查找.找到则返回索引值,未找到则返回-1
a = 'abc123'
print(a.rfind('1', 0, 4)) # 3
print(a.rfind('a')) # 0
26.rindex( str, beg=0, end=len(string))类似于 index(),不过是从右边开始.找到值则返回索音质,会报一个错误
a = 'abc123'
print(a.rindex('1', 0, 4)) # 3
print(a.rindex('a')) # 0
# print(a.rindex('z')) # substring not found
27. rjust(width,[, fillchar])返回一个原字符串右对齐,并使用fillchar(默认空格)填充至长度 width 的新字符串
a = 'abaaa'
print(a.rjust(10, '_')) # _____abaaa
28.rstrip(self, chars=None)删除字符串字符串末尾的空格.
a = 'abcc '
print(a.rstrip()) # abcc
print(a.rstrip('cc ')) # ab
29.split(str="", num=string.count(str))num=string.count(str))
以 str 为分隔符截取字符串,如果 num 有指定值,则仅截取 num 个子字符串
a = '123abc123abc'
print(a.split('a')) # ['123', 'bc123', 'bc']
print(a.split('a', 1)) # ['123', 'bc123abc']
30.splitlines([keepends])按照行('\r', '\r\n', \n')分隔,
返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。
a = '''
ni
你
号word
'''
print(a.splitlines(True)) # ['\n', 'ni\n', '你\n', '号word\n']
print(a.splitlines()) # ['', 'ni', '你', '号word']
31.startswith(str, beg=0,end=len(string))|检查字符串是否是以 obj 开头,
是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查。
a = 'hahaggg'
print(a.startswith('ha')) # True
print(a.startswith('gg', 4, 6)) # True
32.strip([chars])在字符串上执行 lstrip()和 rstrip()
a = '123abc123abc321'
print(a.strip('123')) # abc123abc 会综合lstrip与rstrip,删除左右满足条件的字符串,与左右的空格
33.swapcase()将字符串中大写转换为小写,小写转换为大写
a = 'abc123ABC'
print(a.swapcase()) # ABC123abc
34.title()|返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle())
a = 'hello word! see you tomorrow!'
print(a.title()) # Hello Word! See You Tomorrow!
a = 'Hello Word! See You Tomorrow!'
print(a.istitle()) # True
35.translate(table, deletechars="")根据 str 给出的表(包含 256 个字符)转换 string 的字符,要过滤掉的字符放到 deletechars 参数中
(见 21条 maketrans())
36.upper()转换字符串中的小写字母为大写
a = 'abclpMNB'
print(a.upper()) # ABCLPMNB
37.zfill (width)|返回长度为 width 的字符串,原字符串右对齐,前面填充0
a = 'abclp'
print(a.zfill(10)) # 00000abclp
38.isdecimal()|检查字符串是否只包含十进制字符,如果是返回 true,否则返回 false。
a = '123'
print(a.isdecimal()) # True
a = '0x1e'
print(a.isdecimal()) # False