我的答案,请大家指教。
Topic sourcedef trim(s): while length := len(s) >= 1: if s[:1] == ' ': s = s[1:] length = len(s) else: break while length := len(s) >= 1: if s[-1] == ' ': s = s[:-1] length = len(s) else: break return s
def trim(s): while length := len(s) >= 1: if s[:1] == ' ': s = s[1:] length = len(s) else: break while length := len(s) >= 1: if s[-1] == ' ': s = s[:-1] length = len(s) else: break return s
def trim(s):
while length := len(s) >= 1:
if s[:1] == ' ':
s = s[1:]
length = len(s)
else:
break
while length := len(s) >= 1:
if s[-1] == ' ':
s = s[:-1]
length = len(s)
else:
break
return s
def trim(s):
while length := len(s) >= 1: # 海象运算符,测量字符串长度,>=1才循环
if s[:1] == ' ': # 从左边判断是不是空格
s = s[1:] # 去除左边的空格
length = len(s) # 长度重新计算
else: # 最左边判断不是空格的退出循环
break
while length := len(s) >= 1: # 海象运算符,测量字符串长度,>=1才循环
if s[-1] == ' ': # 从右边判断是不是空格的去除
s = s[:-1] # 去除左边的空格
length = len(s) # 长度重新计算
else: # 最右边判断不是空格的退出循环
break
return s
- 1
冯征sh
# 思路是循环从左边去除空格,然后循环从右边去除空格。
# 运算效率比递归高一些,从左边循环删除空格后,再从右边循环删除空格。
# 循环过程中不是空格立即退出循环。