字符串的操作(二)
此次文章总结内容为字符串的大小写转换、字符串检查、去掉空格操作。
大小写转换
| 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'