strip() 方法详解掌握字符串清理的核心技巧
strip()?
在 Python 中,strip() 是字符串(str)对象的一个内置方法,
用于移除字符串开头和结尾处的空白字符(如空格、换行符 \n、制表符 \t 等)。
它不会修改原字符串,而是返回一个新字符串。
str.strip([chars])
chars(可选):指定要删除的字符集合。如果不提供,默认删除所有空白字符。s = " Hello, World! \n"
result = s.strip()
print(repr(result)) # 输出: 'Hello, World!'
s = "###Python###"
result = s.strip("#")
print(result) # 输出: Python
s = "...---Hello---..."
result = s.strip(".-")
print(result) # 输出: Hello
注意:strip() 会移除首尾所有在 chars 中出现的字符,顺序无关。
误区1:strip() 不会删除字符串中间的字符。
"a b c".strip("a") # 结果是 " b c",不是 "b c"
误区2:strip() 不是“精确匹配”整个子串,而是按字符逐个移除。
"www.example.com".strip("cmowz.") # 结果是 "example"
lstrip():仅移除左侧字符。rstrip():仅移除右侧字符。" abc ".lstrip() # 'abc '
" abc ".rstrip() # ' abc'