从字符串中删除不需要的前导字符

提供了三种方法,可以从字符串中删除前导和尾随字符:str.stripstr.rstripstr.lstrip。所有三种方法都具有相同的签名,并且所有三种方法都返回一个新的字符串

str.strip([chars])

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

>>> "    a line with leading and trailing space     ".strip() 
'a line with leading and trailing space'

如果提供了 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

>>> "     spacious string      ".rstrip()
'     spacious string'

同时,使用 str.lstrip

>>> "     spacious string      ".rstrip()
'spacious string      '