错误的是:D: partition和split一样,在切分字符多次出现时,会出现空字符。
### 专业分析
Python 的 `partition()` 方法与 `split()` 方法有以下不同之处:
1. **功能区别**:
- `partition()` 用于在第一次出现指定分隔符的位置将字符串分成三部分:分隔符前的部分、分隔符本身、分隔符后的部分。
- `split()` 用于根据指定的分隔符将字符串分割成部分,可以选择分割的次数。
2. **返回值**:
- `partition()` 返回一个三元组 `(前部分, 分隔符, 后部分)`,即使分隔符不在字符串中,它也返回 `('', '', 原字符串)`。
- `split()` 返回一个列表,分隔符不在字符串中则返回包含整个字符串的列表。
3. **分隔符的保留**:
- 在使用 `partition()` 时,指定的分隔符会被保留在返回的元组中。
- 在使用 `split()` 后,分隔符被移除。
4. **处理多次出现和空字符串**:
- `partition()` 只考虑分隔符的第一次出现,返回固定的三部分,从而不会因为分隔符多次出现而产生空字符串。
- `split()` 遇到分隔符多次出现时,会在返回的列表中产生空字符串。
因此,选项 D 的描述与 `partition()` 的行为不符。