Python从字符串中剥离不需要的前导/后跟字符

示例

提供三种方法提供从一个字符串中去除前导和结尾字符的能力:str.strip,str.rstrip和str.lstrip。这三种方法都具有相同的签名,并且全部三种都返回一个新的字符串对象,其中删除了不需要的字符。


str.strip([chars])

str.strip作用于给定的字符串,并删除(去除)参数中包含的任何前导或尾随字符chars;如果chars未提供或为None,则默认情况下会删除所有空白字符。例如:

>>> "    带有前后空格的线     ".strip() 
'带有前后空格的线'

如果chars提供,则其中的所有字符将从字符串中删除,然后返回。例如:

>>> ">>> a Python prompt".strip('> ')  # strips '>' character and space character 
'a Python prompt'

str.rstrip([chars]) 和 str.lstrip([chars])

这些方法的语义和参数与相似,它们的区别在于它们的开始方向。从字符串的末尾开始,而从字符串的末尾开始拆分。str.strip()str.rstrip()str.lstrip()

例如,使用str.rstrip:

>>> "     宽弦      ".rstrip()
'     宽弦'

同时,使用str.lstrip:

>>> "     宽弦      ".rstrip()
'宽弦      '