Python中strip()、lstrip()、rstrip()函数的用法

Python中使用函数strip()、lstrip()、rstrip()来剔除字符串前后的特定字符

函数语法为:str.strip(chars)
返回值是一个新的字符串,不更改源字符串

其中,参数chars是想要剔除的字符组成的字符串序列,该函数表示从头部和尾部开始进行单字符扫描,如果字符在字符串序列中,则剔除掉,直到遇到一个不在序列字符串中的字符为止,如果参数为空,则默认为剔除首尾部的空白(包括'\n','\r','\t',' ')

示例如下:

str1 = 'abh cba'
str2 = str1.strip('ab')
print(str1)
print(str2)

结果为:
abh cba
h c

变量str1初始为'abh cba',从头部和尾部同时开始扫描,遇到a,b字符就剔除,遇到非a,b字符就停止,得到字符串str2 'h c',str1未变化

延伸函数:

str.lstrip(chars),从头部第一个字符开始扫描,如果字符在字符串序列中,则剔除掉,直到遇到一个不在序列字符串中的字符为止

str.rstrip(chars),从尾部第一个字符开始扫描,如果字符在字符串序列中,则剔除掉,直到遇到一个不在序列字符串中的字符为止

posted @ 2021-04-21 19:01  弓长无忌  阅读(1048)  评论(0编辑  收藏  举报