Python中的strip()


在 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!"
  • 会移除开头和结尾的所有 xy 字符,直到遇到其他字符为止。
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"

注意事项:

  1. strip() 不会处理字符串中间的字符:
    s = "aabbaaccbbaa"
    print(s.strip("ab"))  # 输出: "cc" (仅移除开头和结尾的a/b)
    
  2. 如果需要移除特定子字符串(如前缀或后缀),Python 3.9+ 提供了 removeprefix()removesuffix() 方法:
    s = "prefixHelloSuffix"
    print(s.removeprefix("prefix"))  # 输出: "HelloSuffix"
    print(s.removesuffix("Suffix"))  # 输出: "prefixHello"
    

希望这些示例能帮助你理解 strip() 的用法!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值