(1)capitlize方法(将字符串首字母改为大写)
1 h = 'doudizhu'
2 v = h.capitalize()
3 print(v)
输出为:Doudizhu
(2)lower方法(将字符串中所有字母变小写)
1 h = 'DouDiZhu'
2 v = h.lower()
3 print(v)
输出为:doudizhu
(3)casefold方法(将字符串中所有字母变小写)(推荐)
1 h = 'DouDiZhu'
2 v = h.casefold()
3 print(v)
输出为:doudizhu
(4)center方法(设置字符串宽度为30,并将字符串居中,'华'作为填充)
注:只能是一个字符,大于一个字符会报错。
1 h = 'doudizhu'
2 v = h.center(30,'华')
3 print(v)
输出为:华华华华华华华华华华华doudizhu华华华华华华华华华华华
(5)count方法(在字符串中寻找子序列的个数)
注:从第4个字符开始(包含第4),到第16个字符截止(不包含第16)(左闭右开区间)。字符串的字符排序是从"0"开始。
1 h = 'bokeyuanbokeyuan'
2 v = h.count('an',4,16)
3 print(v)
输出为:2
(6)startswith与endswith方法(判断字符串是否以某个子序列开头或结尾)
1 h = '打麻将'
2 v1 = h.startswith('打')
3 v2 = h.endswith('不')
4 print(v1,v2)
输出为:True False
(7)find方法(定位字符串中某字符的位置,找到之后不再继续查找)
注:从第3个字符开始(包含第3),到第15个字符截止(不包含第15)(左闭右开区间)。字符串的字符排序是从"0"开始。如果查找不到结果为"-1"。
1 h = "thhcieenable"
2 v = h.find('e',3,15)
3 print(v)
输出为:5
(8)format方法(格式化,将字符串中的占位符替代为指定的值)(两种写法)
1 h = 'i am a {s},my name is {n}'
2 v = h.format(s = 'boy',n = 'th')
3 print(v)
4
5 j = 'i am a {0},my name is {1}'
6 u = j.format('girl','xx')
7 print(u)
输出为:i am a boy,my name is th
i am a girl,my name is xx
(9)format_map方法(格式化)
1 h = 'i am a {s},my name is {n}'
2 v = h.format_map({'s':'boy','n':'th'})
3 print(v)
输出为:i am a boy,my name is th
(10)index方法(查找子序列)(如果查找不到会报错,建议使用find查找)
1 h = '8rong8chi'
2 v = h.index('1')
3 print('v')
输出为:
Traceback (most recent call last):
File "C:/Users/Administrator/PycharmProjects/python_s3/D1/s1.py", line 103, in <module>
v = h.index('1')
ValueError: substring not found(查找不到程序报错)
(11)isalnum方法(判断字符串中是否只包含字母和数字)
1 h = '123abc_'
2 v = h.isalnum()
3 print(v)
输出为:False
(12)expandtabs方法(断句功能)
注:\t为制表符,\n为换行符。
1 s = 'QQ\tpassword\n123456\t654321\n908\tth\n507\tqwert\n888\tuser\n'
2 v = s.expandtabs(30)
3 print(v)
输出为:
QQ password
123456 654321
908 th
507 qwert
888 user
(13)isalpha方法(判断字符串是否只是字母或汉字)
1 h = '马云mayun'
2 v = h.isalpha()
3 print(v)
输出为:True
(14)isdecimal、isdigit、isnumeric方法(判断字符串是否只含数字(特殊写法的数字))
1 h1 = '1'
2 h2 = '1②'
3 h3 = '1②三'
4 v1 = h1.isdecimal()
5 v2 = h1.isdigit()
6 v3 = h1.isnumeric()
7 v4 = h2.isdecimal()
8 v5 = h2.isdigit()
9 v6 = h2.isnumeric()
10 v7 = h3.isdecimal()
11 v8 = h3.isdigit()
12 v9 = h3.isnumeric()
13 print(v1,v2,v3,v4,v5,v6,v7,v8,v9)
输出为:True True True False True True False False True
(15)isprintable方法(判断字符串中是否存在不可显示的字符,如空格,制表符,换行符)
1 h = 'th\tmy\n'
2 v = h.isprintable()
3 print(v)
输出为:False
(16)isspace方法(判断字符串是否全部是空格(制表符,换行符))
1 h = ' \t \n'
2 v = h.isspace()
3 print(v)
输出为:True
(17)title和istitle方法(将字符串变为标题和判断字符串是否为标题)
1 h1 = 'Process finished with exit code 0'
2 h2 = h1.title()
3 v1 = h1.istitle()
4 v2 = h2.istitle()
5 print(h2,'\n',v1,'\n',v2)
输出为:
Process Finished With Exit Code 0
False
True
(18)join方法(将字符串中的每个字符按照指定分隔符进行拼接)
1 h = '天王盖地虎'
2 print(h)
3 v = '1'.join(h)
4 print(v)
输出为:
天王盖地虎
天1王1盖1地1虎
(19)ljust和rjust方法(将字符串设定为指定的长度,并额外添加设定的字符)
1 h = 'th'
2 v1 = h.ljust(6,'*')
3 v2 = h.rjust(6,'#')
4 print(v1,'\n',v2)
输出为:
th****
####th
(20)zfill方法(设置字符串长度并用'0'填充剩余长度不足部分)
1 h = 'th'
2 v = h.zfill(6)
3 print(v)
输出为:0000th
(21)islower和isupper方法(判断字符串是否全为小写字母或全为大写字母)
1 h = 'ab'
2 v1 = h.islower()
3 v2 = h.isupper()
4 print(v1,v2)
输出为:True False
(22)strip、lstrip、rstrip方法(从左和从右、从左、从右删除指定的字符串)
注:按顺序删除,不能跳过字符顺序(建议多尝试几个其他的字符串找规律)。
1 h = '中华人民共和国美利坚合众国'
2 v1 = h.strip('中里利人民国众合利')
3 v2 = h.lstrip('中里利人民国众合利')
4 v3 = h.rstrip('中里利人民国众合利')
5 print(v1,'\n',v2, '\n',v3)
输出为:
华人民共和国美利坚
华人民共和国美利坚合众国
中华人民共和国美利坚
(23)maketrans和translate方法(制定转译规则和进行转译操作)
注:sep=''换行后第二行第一个字符前不出现空格。
1 h = '天王盖地虎,宝塔镇河妖'
2 m = str.maketrans('宝塔镇河妖','小鸡炖蘑菇')
3 v = h.translate(m)
4 print(h,'\n',v,sep='')
输出为:
天王盖地虎,宝塔镇河妖
天王盖地虎,小鸡炖蘑菇
(24)partition、rpartition、split、rsplit方法(分割)
注:sep=''换行后第二行第一个字符前不出现空格。
1 h = 'abcacd'
2 v1 = h.partition('c')
3 v2 = h.rpartition('c')
4 v3 = h.split('c')
5 v4 = h.rsplit('c')
6 print(v1,'\n',v2,'\n',v3,'\n',v4,sep='')
输出为:
('ab', 'c', 'acd')
('abca', 'c', 'd')
['ab', 'a', 'd']
['ab', 'a', 'd']
(25)splitlines方法(通过换行符分割)
注:True保留换行符,False不保留。sep=''换行后第二行第一个字符前不出现空格。
1 h = 'qwer\nasdf\nzxcv\n'
2 v1 = h.splitlines(True)
3 v2 = h.splitlines(False)
4 print(v1,'\n',v2,sep='')
输出为:
['qwer\n', 'asdf\n', 'zxcv\n']
['qwer', 'asdf', 'zxcv']
(26)swapcase方法(大写转换为小写,小写转换为大写)
1 h = 'TanHang'
2 v = h.swapcase()
3 print(v)
输出为:tANhANG
(27)isidentifier方法(判断字符串是否可为合法的标识符)
1 h = '_aaq'
2 v = h.isidentifier()
3 print(v)
输出为:True
(28)len方法(显示字符串的长度)
1 v = len('asdasdasd')
2 print(v)
输出为:9
(29)replace方法(将字符串中的内容替换,可以设置替换的个数)
1 h = 'thhhhhang'
2 v = h.replace('h','t',3)
3 print(v)
输出为:tttthhang
(30)range方法(返回一个可迭代的对象)
注:range(0,100,1)起始值, 结束值,步长
1 a = range(0,10,1)
2 print(a)
3 for v in a:
4 print(v)
输出为:
range(0, 10)
0
1
2
3
4
5
6
7
8
9