廖雪峰pythonチュートリアル:スライス操作を利用してtrim()関数を実現し、文字列の先頭と末尾のスペースを除去し、strのstrip()メソッドを呼び出さないように注意する

1073 ワード

廖雪峰の公式サイトについてpythonを学び、スライスの練習をするときに自分でプログラミングしてみた.元のテーマは、スライス操作を利用してtrim()関数を実現し、文字列の先頭と末尾のスペースを除去し、strのstrip()方法を呼び出さないように注意することだ.
以下は自分で作ったプログラム(特にうるさい...)
def trim(s):
    flag = 0
    if len(s)==0:
        m=0
        i=0
        return s
    else:
        m = -1
        for i in range(len(s)):
            if s[m] == " ":
                m+=-1
            else:
                break
        for i in range(len(s)):
            if s[i] == " ":
                i+=1
            else:
                break
    print(s[i:m+len(s)],len(s[i:m+len(s)]))

s1 = ""
trim(s1)
print("halo")

そして他の人からの返信を見て、どれも簡潔(人と人の差かな...)
def trim(s):
    if len(s) == 0:
        return s
    else:
        while s[0] == " ":    #          
            s = s[1:]         #                
        while s[-1] == " ":   #          
            s = s[:-1]        #                  
        return s

print(trim("   22e   "),len(trim("   22e   ")))
よく勉强しましょう...