Python 字符串详解之其他功能上

这章我们讲解一下字符串的其他常见功能。

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 字符串详解之其他功能上

赞 (0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏