Discuss / Python / zsfsd

zsfsd

Topic source

其实这里主要是用到了两个知识点,递归+三目运算

def trim(vstr):

#让首尾没空格的返回自己
if(len(vstr)==0 or (vstr[0]!=' ' and vstr[-1]!=' ')):
    return vstr
#三目运算,判断下标为0对应值是否空格,如果是就切片,从下标1开始切到最后,str是可变字符,把已改变后的str再次利用递归调用trim()函数,直至从str从左往右的第一位没有空格后,就开始切最右边的空格,最后左右两边都没有空格了,就返回自己
else:
    return trim(vstr[0]==' ' and vstr[1:] or vstr[:-1])

感谢楼上大神解释

def trim(s): S = [x for x in s if x != ' '] return "".join(S) trim('hello ')

我觉得这样更简单,自己捣鼓的,可以去掉字符串里所有的空格


  • 1
  • 2

Reply