【语言学习-python】 python的字符串相关内置函数测试

由 联环己烷 发布

众所周知,python有很多字符串相关的内置函数,并且我都不会

那么来测试一下它们的功能吧!

s="oRz aBS TqL233"

print('len:',len(s)) #字符串长度

print('upper:',s.upper()) #字母全部大写
print('lower:',s.lower()) #字母全部小写
print('swapcase:',s.swapcase()) #字母大小写互换
print('capitalize:',s.capitalize()) #整个字符串若第一个字符是字母则大写,其他小写
print('title:',s.title()) #字符串中所有单词的第一个字符若是字母则大写,其他小写

print('isalnum:',s[8:14].isalnum()) #是否全为字母或数字
print('isalpha:',s.isalpha()) #是否全为字母
print('isdigit:',s[-3:].isdigit()) #是否全为数字
print('islower:',s.lower().islower()) #是否全为小写
print('isupper:',s.upper().isupper()) #是否全为大写
print('isspace:',s.isspace()) #是否为空格字符串
print('isascii:',(s+'强').isascii()) #是否全在ascii范围内

print('ljust:',s.ljust(5)) #左对齐
print('rjust:',s.rjust(20)) #右对齐
print('center:',s.center(20)) #中间对齐
print('zfill:',s.zfill(20)) #右对齐,左边不够的位用0补齐
#注意:即使位数不够,也不会吞掉字符

print('find:',s.find('3')) #找最左边一个该字符的位置
print('rfind:',s.rfind('3')) #找最右边一个该字符的位置
print('find:',s.find('4')) #返回-1
print('index:',s.index('3')) #和find功能相同,找不到会报错
print('count:',s.count('3')) #找某一字符的个数

print('replace:',s.replace('3','4')) #字符替换
print('replace:',s.replace('aBS','Cai')) #多个字符替换
print('replace:',s.replace('3','4',1)) #替换指定个数个字符
#找不到不会报错,但是python没有从右侧开始替换的replace

s="   "+s+"  "
print(s)
print('strip:',s.strip()) #去掉两边的空格
print('lstrip:',s.lstrip()) #去掉左边空格
print('rstrip:',s.rstrip()) #去掉右边空格
print('split:',s.split()) #按空格将字符串分割成list
print('split:',s.split('B')) #按指定字符将字符串分割成list,所有该字符消失

输出:

len: 14
upper: ORZ ABS TQL233
lower: orz abs tql233
swapcase: OrZ Abs tQl233
capitalize: Orz abs tql233
title: Orz Abs Tql233
isalnum: True
isalpha: False
isdigit: True
islower: True
isupper: True
isspace: False
isascii: False
ljust: oRz aBS TqL233
rjust:       oRz aBS TqL233
center:    oRz aBS TqL233
zfill: 000000oRz aBS TqL233
find: 12
rfind: 13
find: -1
index: 12
count: 2
replace: oRz aBS TqL244
replace: oRz Cai TqL233
replace: oRz aBS TqL243
   oRz aBS TqL233
strip: oRz aBS TqL233
lstrip: oRz aBS TqL233
rstrip:    oRz aBS TqL233
split: ['oRz', 'aBS', 'TqL233']
split: ['   oRz a', 'S TqL233  ']

暂无评论

发表评论


京公网安备 11010802033049号