這章我們講解一下字符串的其他常見功能。
strip、lstrip、rstrip。第一個strip我們前面講過了,就不再講了,來看后面的lstrip。
lstrip就是意思就是去除左邊的空格,rstrip就是取出右邊的空格。
我來實際演示一下。
name = ' 于謙 '
print(name.strip())
print(name.lstrip()) # 去掉左邊空格
print(name.rstrip()) # 去掉右邊空格
然后我們看下一個功能,rsplit。split我們前面講過,和rsplit有點相似。
我先打印出來,這樣更加直觀。
names='李白-杜甫-白居易-陶淵明'
print(names.split('-'))
print(names.rsplit('-'))
可以看到,打印出來之后,split和rsplit沒有任何區(qū)別,這是為什么呢?這是因為split是從左往右開始拆分,rsplit是從右往左開始拆分的,所以說全部拆完的話是沒有區(qū)別的。
如果給它們的第二個參數(shù)傳一個拆分次數(shù)1的話,就有區(qū)別了。我們來實際運行一次看看。
names='李白-杜甫-白居易-陶淵明'
print(names.split('-',1))
print(names.rsplit('-',1))
我們可以看到,rsplit是從右往左拆分的,正好與split相反。
我們再來看另一種字符串的用法lower和upper,loewr就是把整個字符串轉成小寫,upper是正好相反,把字符串全部改成大寫。
msg = 'AbCd'
print(msg.lower())
print(msg.upper())
要注意這些方法都是產(chǎn)生新的值,并不會改變原值,因為字符串是不可變類型。
我們繼續(xù)來看兩個功能startswith,endswit。startswith是判斷以什么為開頭,endswit判斷以什么為結尾。
print('君不見黃河之水天上來,奔流到海不復回'.startswith('君不見'))
print('君不見黃河之水天上來,奔流到海不復回'.endswith('不復回'))
然后是就是這樣,如果輸入正確,那么就會打印Ture,如果不是那么就是False。
未經(jīng)允許不得轉載:445IT之家 » Python 字符串詳解之其他功能上