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() '宽弦 '