文章目录
- 基本语法:
- 示例:
- 1. 默认移除空白字符:
- 2. 移除指定字符:
- 3. 不修改原字符串:
- 相关方法:
- 示例:
- 注意事项:
在 Python 中,
strip()
是一个字符串方法,用于移除字符串
开头和结尾 的指定字符(默认为空白字符)。它不会修改原字符串,而是返回一个新的字符串。
基本语法:
str.strip([chars])
chars
(可选):指定要移除的字符集合(字符串形式)。如果省略或为None
,则默认移除空白字符(包括空格、制表符\t
、换行符\n
等)。
示例:
1. 默认移除空白字符:
s = " Hello, World! "
print(s.strip()) # 输出: "Hello, World!"
2. 移除指定字符:
s = "xxxyHello, World!yyyx"
print(s.strip("xy")) # 输出: "Hello, World!"
- 会移除开头和结尾的所有
x
或y
字符,直到遇到其他字符为止。
3. 不修改原字符串:
s = " Python "
s_stripped = s.strip()
print(s) # 输出: " Python " (原字符串未变)
print(s_stripped) # 输出: "Python"
相关方法:
lstrip([chars])
:仅移除字符串 开头 的指定字符。rstrip([chars])
:仅移除字符串 结尾 的指定字符。
示例:
s = " Hello "
print(s.lstrip()) # 输出: "Hello "
print(s.rstrip()) # 输出: " Hello"
注意事项:
strip()
不会处理字符串中间的字符:s = "aabbaaccbbaa" print(s.strip("ab")) # 输出: "cc" (仅移除开头和结尾的a/b)
- 如果需要移除特定子字符串(如前缀或后缀),Python 3.9+ 提供了
removeprefix()
和removesuffix()
方法:s = "prefixHelloSuffix" print(s.removeprefix("prefix")) # 输出: "HelloSuffix" print(s.removesuffix("Suffix")) # 输出: "prefixHello"
希望这些示例能帮助你理解 strip()
的用法!