这里使用一个字符串判断函数进行举例。前后连续调用两个循环,并且返回两个循环的结果。
# -*- coding: utf-8 -*-
"""
Created on Tue Apr 30 18:38:23 2019
@author: devin
"""
def trim(s):
if len(s)==0:
return s
else:
while s[0:1]==' ':
s=s[1:]
print(s)
#return s 这里不能加一个return 如果加了,会把第一个while的结果返回
# 这个结果就不能继续运行第二个while循环了
while s[-1:]==' ':
s=s[:-1]
return s
return s
# 测试:
if trim('hello ') != 'hello':
print('测试失败1!')
elif trim(' hello') != 'hello':
print('测试失败2!')
elif trim(' hello ') != 'hello':
print('测试失败3!')
elif trim(' hello world ') != 'hello world':
print('测试失败4!')
elif trim('') != '':
print('测试失败5!')
elif trim(' ') != '':
print('测试失败6!')
else:
print('测试成功!')
本文介绍了一个简单的字符串修剪函数实现,该函数能够去除输入字符串首尾的空白字符。通过两个连续的循环来分别处理字符串的开头和结尾,确保最终返回的是一个没有前导或尾随空白的干净字符串。

1万+





