在 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() 的用法!
1737

被折叠的 条评论
为什么被折叠?



