字符串在python语言中极为常用,下面就带大家来一起回顾一下字符串常用的方法:
1、count
作用:统计字符串中字符的个数
例:
str_yu = 'xiAoyuhaha'
print(str_yu.count('h'))
2
2、find
作用:显示字符串中字符的下标
str_yu = 'xiAoyuhaha'
print(str_yu.find("yu"))
print(str_yu[str_yu.find("yu"):8])
4
yuha
3、isdigit
作用:验证字符串是否只由数字构成
例:
str_z = '356a'
print(str_z.isdigit())
str_z = '36'
print(str_z.isdigit())
False
True
4、join
作用:将列表转为字符串并用某种方式分隔
例:
print(''.join(['1','2','3']))
print('+'.join(['1','2','3']))
123
1+2+3
5、split
作用:将字符串以某种分隔方式转化为列表
例:
print('xi+a+o yu'.split('+'))
print('xi+a+o yu'.split())
['xi','a','o yu']
['xi+a+o','yu']
6、capitalize
作用:将字符串首字母大写,其余全为小写
例:
str_yu = 'xiAoyuhaha'
print(str_yu.capitalize())
Xiaoyuhaha
7、center
作用:打印某种格式,不够的字符用自定义的代替
例:
str_yu = 'xiAoyuhaha'
print(str_yu.center(20,"-"))
-----xiAoyuhaha-----
8、endwith
作用:判断字符串是否以某字符结尾
例:
str_yu = 'xiAoyuhaha'
print(str_yu.endswith("ha"))
True
9、expandtabs
作用:若字符串中含tab键,则会将tab按其它形式显示
例:
str_a = '\thaha'
print(str_a.expandtabs(tabsize=8))
haha
10、format
作用:格式化输出
例:
str_name = "my name is {name},my old is {age}"
print(str_name.format(name = 'xiaoyu',age = 18))
my name is xiaoyu,my old is 18
11、isalnum
作用:判断字符串中只含数字和字母
例:
str_s = '356aBc'
print(str_s.isalnum())
str_s = '_56aBc'
print(str_s.isalnum())
True
False
12、isidentifier
作用:判断是否为合法标识符
例:
str_h = '_abc1'
print(str_h.isidentifier())
str_h = '-234'
print(str_h.isidentifier())
True
False
13、islower
作用:判断字符串是否全为小写
例:
str_x = 'Abc'
print(str_x.islower())
str_x = 'abc'
print(str_x.islower())
False
True
14、isupper
作用:判断字符串是否全为大写
例:
str_d = 'ABC'
print(str_d.isupper())
str_d = 'ABc'
print(str_d.isupper())
True
False
15、lower
作用:将字符串全部转换为小写
例:
str_feel = 'AnGry'
print(str_feel.lower())
angry
16、upper
作用:将字符串全部转换为大写
例:
str_feel = 'AnGry'
print(str_feel.upper())
ANGRY
17、strip
作用:去掉字符串中空格和回车
例:
str_earse = ' haha\n'
print(str_earse)
print('==============')
print(str_earse.strip())
print('==============')
haha
==============
haha
==============
18、swapcase
作用:将字符串中大写改为小写,小写改为大写
例:
print('XiaoYu'.swapcase())
xIAOyU
19、replace
作用:替换字符串中某些字符
例:
print('xiaoha'.replace('a','A'))
print('xiaoha'.replace('a','A',1))
xiAohA
xiAoha
20、maketrans和translate
作用:用于加密,字符替代
例:
a = str.maketrans('abcdef','123456')
print('feidao'.translate(a))
65i41o
21、ljust
作用:用于打印某种效果,不够的用自定义的替代并置于右边
例:
str_like = 'basketball'
print(str_like.ljust(50,'*'))
basketball****************************************
22、rjust
作用:用于打印某种效果,不够的用自定义的替代并置于左边
例:
str_like = 'basketball'
print(str_like.rjust(50,'-'))
----------------------------------------basketball