python - 利用切片去除字符串两边的空格

2018-09-05  本文已影响0人  creamelody
首先判断字符串开头是否为空格,记录非空格的索引位置
然后判断字符串末尾的空格,记录位置
最后使用切片取出两端无空格的部分
def trim(s):
    length = len(s)
    if length > 0:
        for i in range(length):
            if s[i] != " ":
                break
        j = length - 1
        while s[j] == " " and j>i:
            j -= 1
        s[i:j+1]
    return s
使用递归实现
def trim(s):
    if s[:1] != " " and s[-1:] != " ":
        return s
    elif s[:1] == " ":
        return trim(s[1:])
    else:
        return trim(s[:-1])
当然利用str的strip()函数是最方便的
strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
s1 = "00000003210Runoob01230000000" 
print (s1.strip( '0' )) # 去除首尾字符 0
                ##3210Runoob0123
 
s2 = "   Runoob      "  # 去除首尾空格
print (s2.strip())
                ##Runoob
上一篇 下一篇

猜你喜欢

热点阅读