deftrim(s):iflen(s) ==0:returnselse:whilelen(s) >0:ifs[0] =='': s= s[1:]elifs[-1] =='': s= s[:-1]elifs[0] !=''ands[-1] !='':breakreturns#测试:iftrim('hello') !='hello':print('测试失败!')eliftrim('hello') !='hello':print('测试失败!')eliftrim('hello')...
利用切片操作,实现一个trim()函数,去除字符串首尾的空格。 例如:去除‘ HelloWorld ’首尾的空格。 2方法 第一步,将字符串第一个字符利用切片的形式清楚可表示为n=n[1:];第二部,将字符串最后一个字符利用切片的形式清楚可表示为n=n[:-1]。由于不知道字符串长度以及首尾空格的个...
def trim(s): #定义一个trim函数 if 0==len(s): return s #判断字符长度是否为0,如果是,直接返回字符串 while ''==s(0): #判断字符串首部是否有空格 s=s[1:] #如果有去掉空格 if 0==len(s): return s # 判断字符长度是否为0,如果是,直接返回字符串 while ''==s[-1]: #判断字符串尾部是...
1.传入一个参数,判断该参数的长度是否为0,如果是,直接返回该参数; 2.如果长度不为0,循环判断该参数的首部是否有空格,如果有空格,去掉空格,再判断字符串的长度是否为0,如果是,直接返回字符串 3.还要循环判断该参数的尾部是否有空格,如果有空格,去掉空格,再判断字符串的长度是否为0,如果是,直接返回字符串 4.返...
-*- coding: utf-8 -*- 2 def trim(s): 3 if 0==len(s): 4 return s 5 6 while ' '==s[0]: 7 s=s[1:] 8 if 0==len(s): 9 return s10 11 while ' '==s[-1]:12 s=s[:-1]13 if 0==len(s):14 return s15 16 r...
[廖雪峰python教程切片练习题]利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法。,题目链接:
= ' ': return s elif s[:1] == ' ': return trim(s[1:]) else: return trim(s[:-1]) 如果输入的字符串中,一边有空格的话,我还可以理解代码是如何工作的,但是如果字符串两边都有空格的话,我就不懂为什么会最后输出的时候两边的空格都没了。比如s = ' hello ',请问这个代码在输出的时候是...
def myTrim(s): while s[:1]==' ': s=s[1:] while s[-1:]==' ': s=s[:-1] return st=' t测试内容sss 'print(myTrim(t))
你的测试代码没写好,所以搞不清具体哪个用例失败。建议 为每个测试用例定义不同的失败信息 用assert代替if else,像这样 assert trim(' hello') == 'hello'assert trim(' hello') != 'wrong'
利用切片操作,实现一个trim()函数,去除字符串首尾的空格。 例如:去除‘ HelloWorld ’首尾的空格。 2方法 第一步,将字符串第一个字符利用切片的形式清楚可表示为n=n[1:];第二部,将字符串最后一个字符利用切片的形式清楚可表示为n=n[:-1]。由于不知道字符串长度以及首尾空格的个数,可以利用两个while循环,当...