`strip()` 方法和 `lstrip()`、`rstrip()` 方法有什么区别?
时间: 2024-09-08 07:03:55 浏览: 19
`strip()`, `lstrip()`, 和 `rstrip()` 方法都是Python字符串对象提供的用于移除字符串两端特定字符的方法。
1. `strip()` 方法:默认情况下,这个方法移除字符串两端的空白字符(包括空格、换行符 `\n`、制表符 `\t` 等)。如果指定了参数,则会移除两端所有包含在该参数中的字符。需要注意的是,`strip()` 方法会同时处理字符串的开头和结尾。
2. `lstrip()` 方法:这个方法移除字符串开头(左侧)的空白字符或指定的字符。与 `strip()` 类似,如果不指定参数,则默认移除空白字符;如果指定参数,则移除所有在参数中的字符,直到遇到一个不在参数中的字符为止。
3. `rstrip()` 方法:这个方法与 `lstrip()` 相反,它移除字符串结尾(右侧)的空白字符或指定的字符。同样地,如果不指定参数,则默认移除空白字符;如果指定参数,则移除所有在参数中的字符,直到遇到一个不在参数中的字符为止。
下面是一个简单的示例来说明这三个方法的区别:
```python
s = " hello world! "
print(s.strip()) # 输出: "hello world!"
print(s.lstrip()) # 输出: "hello world! "
print(s.rstrip()) # 输出: " hello world!"
```
在上面的例子中,`strip()` 移除了字符串两端的空白字符,`lstrip()` 仅移除了左侧的空白字符,而 `rstrip()` 仅移除了右侧的空白字符。