# -*- coding: utf-8 -*-
def trim(s):
# print("in:", s)
if len(s) < 0:
return ''
# 去掉前面空格
index = 0
while index < len(s):
if s[index] == ' ':
if index+1 == len(s):
return ''
else:
index += 1
else:
s = s[index:]
break
# print("-:", s, "-")
# 去掉后面空格
index=-1
while index >= -len(s):
if s[index] == ' ':
index -= 1
else:
if index == -1:
break
else:
s = s[:index+1]
break
# print("out:", s)
return s
测试部分代码来自廖雪峰的python教程:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431756919644a792ee4ead724ef7afab3f7f771b04f5000
# 测试:
if trim('hello ') != 'hello':
print('测试失败!')
elif trim(' hello') != 'hello':
print('测试失败!')
elif trim(' hello ') != 'hello':
print('测试失败!')
elif trim(' hello world ') != 'hello world':
print('测试失败!')
elif trim('') != '':
print('测试失败!')
elif trim(' ') != '':
print('测试失败!')
else:
print('测试成功!')