strip() 是 Python 字符串对象的一个常用方法,用于移除字符串开头和结尾的指定字符(默认为空白字符,如空格、换行符、制表符等)。本文将通过多个示例帮助你全面掌握它的使用方式。
str.strip([chars])
chars(可选):指定要删除的字符集合。如果不提供,默认删除空白字符。>>> s = " Hello, World! "
>>> s.strip()
'Hello, World!'
>>> s = "###Welcome###"
>>> s.strip('#')
'Welcome'
注意:strip() 会移除字符串两端所有出现在 chars 中的字符,顺序无关。
>>> s = "\n\t Python is great! \t\n"
>>> s.strip()
'Python is great!'
>>> s = "xyzHello Worldzyx"
>>> s.strip('xyz')
'Hello World'
lstrip():仅移除左侧字符。rstrip():仅移除右侧字符。strip():同时移除左右两侧字符。strip() 不会删除字符串中间的字符!例如:
>>> "a b c".strip('a') # 只删开头/结尾
' b c'
尝试运行以下代码,观察输出结果:
text = " \t\n ***Python*** \n\t "
cleaned = text.strip().strip('*')
print(cleaned) # 输出: Python
strip() 是处理用户输入、清洗数据、格式化文本时非常实用的工具。掌握它能让你的 Python 代码更健壮、简洁。