(MAX第四篇)python字符串操作(二)

字符串的操作(二)

此次文章总结内容为字符串的大小写转换、字符串检查、去掉空格操作。

大小写转换

code return
string.capitalise() 字符串第一个字符大写
>>> name='max'
>>> name.capitalize()  #只把第一个字符大写
'Max'
>>> name='mAX'
>>> name.capitalize() #把第一个字母变成大写,其他的变成小写
'Max'
code return
string.title() 字符串标题化

用法和string.capitalize()一样

>>> name='max'
>>> name.title()
'Max'
>>> name='MaX'
>>> name.title()
'Max'
code return
string.lower() 字符串全部转化为小写
>>> word1='4beAUtiFUl' #把其中的大写字母变为小写
>>> word1.lower()
'4beautiful'
>>> 'BEAUTIFUL123'.lower()
'beautiful123'
code return
string.upper() 字符串全部转化为大写
>>> name='abcdefg'
>>> name.upper()
'ABCDEFG'
>>> 'hiGLKksdf'.upper()
'HIGLKKSDF'
code return
string.swapcase() 字符串中字母大小写翻转
>>> mix='AedKEFefsd'
>>> mix.swapcase()
'aEDkefEFSD'
>>> Max='iNTERNATIONAL sCHOOL'
>>> Max.swapcase()
'International School'

字符串检查

Code Return
string.startswith(obj, beg=0,end=len(string)) 检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查.
>>> name='MaxKiki'
>>> name.startwith('M')
>>> name.startswith('M')
True
>>> name.startswith('m') #区分大小写
False
>>> name.startswith('K',3,6) #判断从索引3到索引6是否以K开始
True
Code Return
string.endswith(obj, beg=0, end=len(string)) 检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.
>>> name.startswith('K',3,6)
True
>>> name.endswith('i') #判断是否以i结束
True
>>> name.endswith('x',0,2) #取到索引2前一个
False
>>> name.endswith('x',0,3)
True
Code Return
string.expandtabs(tabsize=8) 把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8。
>>> name='Max\tKiki'
>>> name.expandtabs() #默认把\t变成8个空格
'Max     Kiki'
>>> name.expandtabs(tabsize=4)#改成4个空格
'Max Kiki'
Code Return
string.isalnum() 如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False
>>> Hi1='Helloeveryone1234'
>>> Hi1.isalnum() #都是数字或者字母
True
>>> Hi2='Hello everyone123' #字符串中存在空格,空格也是一个字符串
>>> Hi2.isalnum()
False
>>> Hi3='Hello-Everyone 123' #存在短线和空格,返回False
>>> Hi3.isalnum()
False
Code Return
string.isalpha() 如果 string 至少有一个字符并且所有字符都是字母则返回 True,否则返回 False
>>> Operations1='addsubtracmultipydivide'
>>> Operations1.isalpha() #全部都为字母,返回True
True
>>> Operations2='1add3subtract4multiply5divide  '
>>> Operations2.isalpha() #存在空格以及数字,返回False
False 
Code Return
string.isdecimal() 如果 string 只包含十进制数字则返回 True 否则返回 False.
string.isdigit() 如果 string 只包含数字则返回 True 否则返回 False.
string.isnumeric() 如果 string 中只包含数字字符,则返回 True,否则返回 False
>>> Number1='12.345346'
>>> Number1.isdecimal() #有小数点,所以返回False
False
>>> Number2='1234535346'
>>> Number2.isdecimal()
True
>>> Number2='1234535346'
>>> Number2.isdigit()
True
>>> Number2.isnumeric()
True
Code Return
string.islower() 如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False
string.isupper() 如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False
string.istitle() 如果 string 是标题化的(见 title())则返回 True,否则返回 False
>>> Toy='HelloKitty' #有大写和小写,所以返回的都是False
>>> Toy.islower()  #不全为小写
False
>>> Toy.isupper() #不全为大写
False
>>> Toy.istitle() #除了首字母之外还有大写
False
Code Return
string.isspace() 如果 string 中只包含空格,则返回 True,否则返回 False.
>>> empty='     '
>>> empty.isspace() #全都为空格
True
>>> Nothing='     1    '
>>> Nothing.isspace() #除了空格还有1
False

去空格

Code Return
string.lstrip() 截掉 string 左边的空格
>>> Today='   Today is Sunday  '
>>> Today.lstrip() #只去掉左边空格,其余空格不去掉
'Today is Sunday  '
Code Return
string.rstrip() 截掉 string 右边的空格
>>> Today='   Today is Sunday  '
>>> Today.lstrip() #只去掉由边空格,其余空格不去掉
'    Today is Sunday'
Code Return
string.strip() 截掉 string 左右两边的空格
>>> Today='   Today is Sunday  '
>>> Today.lstrip() #去掉两边空格,其余空格不去掉
'Today is Sunday'
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容