GPT答: |
7i24.cn
|
```python
def trim(s):
# 首先判断字符串是否为空,如果为空直接返回空字符串
if len(s) == 0:
return ''
# 从头部开始遍历字符串,找到第一个非空格字符的位置
start = 0
while start < len(s) and s[start] == ' ':
start += 1
# 如果整个字符串都是空格,则直接返回空字符串
if start == len(s):
return ''
# 从尾部开始遍历字符串,找到最后一个非空格字符的位置
end = len(s) - 1
while end >= 0 and s[end] == ' ':
end -= 1
# 利用切片操作去除首尾的空格,并返回结果
return s[start:end+1]
# 测试trim()函数是否能够正确去除首尾的空格
print(trim(' hello ')) # 输出:'hello'
print(trim(' python')) # 输出:'python'
print(trim('java ')) # 输出:'java'
print(trim('')) # 输出:''
```
这个程序定义了一个名为trim()的函数,利用切片操作去除了输入字符串s首尾的空格。在函数中通过while循环找到第一个非空格字符和最后一个非空格字符所在位置,并使用切片操作得到去除首尾空格后的子串。同时还对特殊情况进行了处理,如输入为空串或全是空白符时进行了相应处理。
|