python3字符串类调用方法

(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

猜你喜欢

转载自blog.csdn.net/maergaiyun/article/details/81912114