Discuss / Python / 切片

切片

Topic source

def trim(s):

    while s[0:1]==' ':

        s=s[1:]

    while s[-1:]==' ':

        s=s[:-1]   

    return s

不使用s[0]和[-1]是因为空字符没有0,-1的索引,想用s[0]和[-1]可以and len(s)

come回电话

#2 Created at ... [Delete] [Delete and Lock User]

大佬,我想问一下,while循环不是除非满足条件,否则一直循环下去的吗,如果第一个就为空格,那不是永远跳不出循环了吗

楼上的,我也是小白。回看了循环那章节,while的意思是只要满足条件就不断循环,第一个while语句的结束,s=s[1:],那么这个时候s[:1]就已经不等于' '了,所以就跳出循环了。


  • 1

Reply