这章我们讲解一下字符串的其他常见功能。
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没有任何区别,这是为什么呢?这是因为split是从左往右开始拆分,rsplit是从右往左开始拆分的,所以说全部拆完的话是没有区别的。
如果给它们的第二个参数传一个拆分次数1的话,就有区别了。我们来实际运行一次看看。
names='李白-杜甫-白居易-陶渊明'
print(names.split('-',1))
print(names.rsplit('-',1))
我们可以看到,rsplit是从右往左拆分的,正好与split相反。
我们再来看另一种字符串的用法lower和upper,loewr就是把整个字符串转成小写,upper是正好相反,把字符串全部改成大写。
msg = 'AbCd'
print(msg.lower())
print(msg.upper())
要注意这些方法都是产生新的值,并不会改变原值,因为字符串是不可变类型。
我们继续来看两个功能startswith,endswit。startswith是判断以什么为开头,endswit判断以什么为结尾。
print('君不见黄河之水天上来,奔流到海不复回'.startswith('君不见'))
print('君不见黄河之水天上来,奔流到海不复回'.endswith('不复回'))
然后是就是这样,如果输入正确,那么就会打印Ture,如果不是那么就是False。
未经允许不得转载:445IT之家 » Python 字符串详解之其他功能上