利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法:# 测试: if trim('hello ') != 'hello': print('测试失败!') elif trim(' hello') != 'hello': print('测试失败!') elif trim(' hello ') != 'hello&
def trim(s):
k = 0
'''while循环判断输入字符串是否为空值'''
while k < len(s):
if s[k] == ' ': #如果是空字符则记录字符的个数
k = k + 1 #k自增来记录数值
else: #否则字符串中遇到非空格
break #跳出循环
''' 对字符数组进行输出 '''
if k == len(s): #如果全为空字符,即统计的空字符个数K=字符串的总长度
print(s) #则原样输出该空字符
else: #如果不全为空字符
i = 0
L = []
while i < len(s): #控制循环条件
if s[i] == ' ': #如果第i个字符s[i]是空字符
i = i + 1 #则统计空字符的个数i
else: #否则遇到非空字符就跳出循环
break
j = len(s) - 1 #j是列表的最后一个元素下标
while j > 0:
if s[j] == ' ':
j = j - 1
else:
break
print(s[i : j + 1]) #切片输出i和j之间的字符串