去除字符串中左边的空格与右边的空格 “ a b “ “a b” (不能使用trim方法)
时间: 2024-05-03 15:22:24 浏览: 65
Python去除字符串两端空格的方法
可以使用循环遍历字符串的方式,找到第一个非空格字符和最后一个非空格字符的位置,然后截取这个子串即可。具体代码如下:
```python
def remove_spaces(s):
left, right = 0, len(s) - 1
# 找到第一个非空格字符的位置
while left < len(s) and s[left] == ' ':
left += 1
# 找到最后一个非空格字符的位置
while right >= 0 and s[right] == ' ':
right -= 1
return s[left:right+1]
```
这个函数的思路是先初始化左右指针分别指向字符串的开头和结尾,然后分别找到第一个非空格字符和最后一个非空格字符的位置。具体实现是通过两个 while 循环分别从左往右和从右往左扫描字符串,直到找到第一个非空格字符和最后一个非空格字符的位置。最后返回从左指针到右指针之间的子串即可。
阅读全文