python strip() 函数
描述:
Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
语法
strip()方法语法:
str.strip([chars]);
参数
- chars -- 移除字符串头尾指定的字符序列。
返回值
返回移除字符串头尾指定的字符生成的新字符串。
实例
-
默认行为: 使用
strip()而没有提供任何参数时,它会移除字符串两端的所有空白字符。s = " Hello, World! " print(s.strip()) # 输出: "Hello, World!" -
自定义字符集: 你可以传递一个字符串参数给
strip()方法,指定需要移除的字符集。s = "----Hello, World!----" print(s.strip('-')) # 输出: "Hello, World!" -
不修改原始字符串:
strip()方法不会修改原始字符串,它返回一个新的字符串,原始字符串保持不变。s = "abcHello, World!cba" new_s = s.strip('a') # 移除两端的 'a' print(s) # 输出: "abcHello, World!cba" print(new_s) # 输出: "bcHello, World!cb" -
只移除两端字符:
strip()仅移除字符串两端的字符,不会影响字符串中间的字符。 -
变体方法: Python还提供了
lstrip()和rstrip()方法,分别用于移除字符串左侧和右侧的字符。s = " Hello, World! " print(s.lstrip()) # 移除左侧空白字符 print(s.rstrip()) # 移除右侧空白字符 -
使用场景:
strip()方法常用于清理用户输入、读取文件数据或处理字符串时去除不必要的空白或特定字符。
注意点
-
strip()方法对字符串两端都会生效 -
strip()方法对字符串进行处理时,不是和replace()方法一样,严格匹配字符串的,而是遍历两端符合条件的字符,全部去除的。例如:
s = "abc Hello, World!cba" print(s.strip('ab')) # 输出: "c Hello, World!c" 而不是 "c Hello, World!cba"