You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中strip()方法去除双引号的异常现象咨询

Python中strip()方法的行为解释

核心原理

strip()方法的参数是一个字符集合,而非固定的匹配字符串。它会从目标字符串的首尾两端开始,逐一检查字符是否属于这个集合:

  • 如果属于,就移除该字符,继续检查下一个;
  • 如果遇到不属于集合的字符,就停止当前方向的移除操作。

针对你的场景分析

你的变量a的实际内容是:' "AZ-EDH"'(开头是空格+双引号,结尾是双引号)。

  1. 执行a.strip('"')的情况
    参数集合仅包含双引号"。

    • 开头第一个字符是空格,不属于这个集合,所以开头的空格和后面的双引号都不会被移除;
    • 结尾的字符是双引号,属于集合,被移除;
      最终结果就是' "AZ-EDH'。
  2. 执行a.strip('" ')(或' " '、' "')的情况
    参数集合包含空格和双引号两个字符,顺序不影响集合的判定。

    • 从开头开始:第一个字符是空格(属于集合,移除),接下来是双引号(也属于集合,移除),直到遇到字符A(不属于集合,停止开头的移除);
    • 从结尾开始:最后一个字符是双引号(属于集合,移除);
      最终所有首尾的空格和双引号都被移除,得到'AZ-EDH'。

内容的提问来源于stack exchange,提问作者Joel Divekar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 07:35:08