从字符串中删除不需要的前导字符
提供了三种方法,可以从字符串中删除前导和尾随字符:str.strip
,str.rstrip
和 str.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 '