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