split分割字符串遇到两个空格怎么办
时间: 2023-07-17 20:04:27 浏览: 233
当遇到两个连续的空格时,代码中的 `split_str` 函数会将它们视为一个单词的结束,并忽略这两个空格之间的内容。即使有多个连续的空格,它们也会被视为一个空单词,不会影响分割结果。
例如,对于输入字符串 "Hello World", `split_str` 函数会将其分割为两个单词 "Hello" 和 "World",忽略了两个空格之间的内容。
如果你希望将连续的多个空格作为一个分隔符,可以对代码进行修改。在第一个 `while` 循环中,当遇到空格时,可以使用一个 `while` 循环来跳过所有的连续空格,确保 `i` 指向下一个非空格字符的索引。
修改后的代码如下所示:
```python
def split_str(str):
ans = []
str += ' '
i, s = 0, 0
while i < len(str) and str[i] == ' ':
i += 1
s = i
while i < len(str):
if str[i] == ' ':
while i < len(str) and str[i] == ' ':
i += 1
tmp = str[s:i]
ans.append(tmp)
s = i
else:
i += 1
return ans
```
这样修改后,连续的多个空格会被视为一个分隔符,不会被忽略掉。
希望这样的修改能满足你的需求!如果还有其他问题,请随时提问。
阅读全文