在 Python 中,str.strip()
是字符串(str
)類型的一個方法,用于移除字符串兩端的空白字符(默認情況下)或指定字符,并返回處理后的新字符串。
語法:
str.strip([chars])
chars
(可選):指定要去除的字符集合。如果不提供這個參數,默認會刪除開頭和結尾的空格、換行符\n
、制表符\t
等空白字符。- 返回值:去除兩端指定字符后的新字符串。原字符串不變。
示例:
示例一:默認去掉空白字符
s = " hello world "
print(s.strip()) # 輸出: 'hello world'
示例二:指定要去掉的字符
s = "xxxyour stringxxx"
print(s.strip('x')) # 輸出: 'your string'
示例三:同時去掉多種字符
s = "ab123abcba21cba"
print(s.strip("abc")) # 輸出: '123abcba21'
# 只去掉開頭和結尾是 a、b 或 c 的字符
注意事項:
strip()
不會修改原始字符串,而是返回一個新的字符串。- 它只會刪除開頭和結尾的字符,中間的不會刪。
- 如果傳入空字符串
''
會拋出ValueError
。 - 如果沒有傳參,會自動處理所有空白字符(如空格、
\t
、\n
、\r
、\v
、\f
)。
類似的方法還有:
方法 | 作用 |
---|---|
str.lstrip([chars]) | 去除字符串左端的空白字符或指定字符 |
str.rstrip([chars]) | 去除字符串右端的空白字符或指定字符 |