python strip() 函数

313 阅读2分钟

python strip() 函数

描述:

Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。

语法

strip()方法语法:

str.strip([chars]);

参数

  • chars -- 移除字符串头尾指定的字符序列。

返回值

返回移除字符串头尾指定的字符生成的新字符串。

实例

  1. 默认行为: 使用 strip() 而没有提供任何参数时,它会移除字符串两端的所有空白字符。

    s = "  Hello, World!  "
    print(s.strip())  # 输出: "Hello, World!"
    
  2. 自定义字符集: 你可以传递一个字符串参数给 strip() 方法,指定需要移除的字符集。

    s = "----Hello, World!----"
    print(s.strip('-'))  # 输出: "Hello, World!"
    
  3. 不修改原始字符串strip() 方法不会修改原始字符串,它返回一个新的字符串,原始字符串保持不变。

    s = "abcHello, World!cba"
    new_s = s.strip('a')  # 移除两端的 'a'
    print(s)  # 输出: "abcHello, World!cba"
    print(new_s)  # 输出: "bcHello, World!cb"
    
  4. 只移除两端字符strip() 仅移除字符串两端的字符,不会影响字符串中间的字符。

  5. 变体方法: Python还提供了 lstrip()rstrip() 方法,分别用于移除字符串左侧和右侧的字符。

    s = "  Hello, World!  "
    print(s.lstrip())  # 移除左侧空白字符
    print(s.rstrip())  # 移除右侧空白字符
    
  6. 使用场景strip() 方法常用于清理用户输入、读取文件数据或处理字符串时去除不必要的空白或特定字符。

注意点

  1. strip()方法对字符串两端都会生效

  2. strip()方法对字符串进行处理时,不是和replace()方法一样,严格匹配字符串的,而是遍历两端符合条件的字符,全部去除的。

    例如:

    s = "abc Hello, World!cba"
    print(s.strip('ab')) # 输出: "c Hello, World!c" 而不是 "c Hello, World!cba"