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
本文标题:python - 利用切片去除字符串两边的空格
本文链接:https://www.haomeiwen.com/subject/ehtzwftx.html
网友评论