Python中strip()、lstrip()、rstrip()用法详解

本文详细介绍了Python中用于去除字符串头尾空白符的strip、lstrip和rstrip函数。这三个函数分别用于去除字符串开头、结尾以及头尾的空白符,包括换行、回车、制表符和空格。通过示例展示了当chars参数为空和不为空时的使用情况,强调了函数只会删除头尾的字符,不会影响字符串中间的内容。了解这些函数有助于更高效地处理字符串。
摘要由CSDN通过智能技术生成

Python中有三个去除头尾字符、空白符的函数,依次是:

strip:去除头尾字符、空白符(包括:\n、\r、\t、' ',即:换行、回车、制表符、空格)

lstrip:去除开头字符、空白符(包括:\n、\r、\t、' ',即:换行、回车、制表符、空格)

rstrip:去除结尾字符、空白符(包括:\n、\r、\t、' ',即:换行、回车、制表符、空格)

 注意:这些函数只会删除头和尾的字符,中间的不会删除。

函数语法:

string.strip([chars])

string.lstrip([chars])

string.rstrip([chars])

 参数chars可选,当chars为空,默认删除string头尾的空白符

当chars不为空,chars看成一个字符列表,是否会删除的前提是从字符串最开头和最结尾是不是包含要删除的字符,如果包含就会继续处理,不包含不会删除中间的字符

返回值:去除头尾字符的string副本,string本身不会发生改变

1.当chars为空时,默认删除空白符(包括\n、\r、\t、' '

name = ' sugong2021 '
print(name)
print(name.strip())
print(name.lstrip())
print(name.rstrip())

结果:

 sugong2021 
sugong2021
sugong2021 
 sugong2021

2.当chars不为空时,函数会被chars解成一个一个的字符,然后将这些字符去掉

name = '-= sugong2021 =-'
print(name)
print(name.strip('-='))
print(name.lstrip('-='))
print(name.rstrip('=-'))    #chars不为空时,把-=看成两个单独的字符,所以和=-的顺序无关,这时候空白符不会被删除

结果:

-= sugong2021 =-
 sugong2021 
 sugong2021 =-
-= sugong2021 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值