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

首先判断字符串开头是否为空格,记录非空格的索引位置
然后判断字符串末尾的空格,记录位置
最后使用切片取出两端无空格的部分
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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容