Discuss / Python / 最完美且永不报错的方法

最完美且永不报错的方法

Topic source

Terser

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

最完美且永不报错的方法:

def trim(s):
    if s != '':
        while s[0] == ' ' and len(s) > 1:
            s = s[1:]
        while s[-1:] == ' ' and len(s) > 1:
            s = s[:-1]
        if s == ' ':
            s = ''
    return s

学到了 0v0

Medivh

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

错;不算最完美,最完美的在我这

def trim(s):
    while len(s) >= 1 and s[0] == ' ':
        s = s[1:]
    while len(s) >= 1 and s[-1:] == ' ':
        s = s[:-1]
    return s

Bily

#4 Created at ... [Delete] [Delete and Lock User]
 if s == ' ':
        s = ''

请问这个是什么意思啊?

Jack

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

if s == ' ':

s = ' '

意思是如果s是‘ ’时,输出‘’

感觉#3 这个确实完美,用if 的都不完美

def trim(s):

    while s[:1] == ' ':

        s=s[1:]

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

        s=s[:-1]

    return s

这样会报错吗?

def trim(s):
    while s[:1] == ' ':
        s=s[1:]
    while s[-1:] == ' ':
        s=s[:-1]
    return s

  • 1

Reply