python去除首尾空格的方法,除了用内置函数strip实现外,还可以自己编写函数,用递归或while循环实现。
1、内置函数strip
str = ' Hello world! '
print(str.strip())
2、自定义函数递归实现
def trim(s):
flag = 0
if s[:1]==' ':
s = s[1:]
flag = 1
if s[-1:] == ' ':
s = s[:-1]
flag = 1
if flag==1:
return trim(s)
else:
return s
print(trim(' Hello world! '))
3、自定义函数while循环实现
def trim(s):
while(True):
flag = 0
if s[:1]==' ':
s = s[1:]
flag = 1
if s[-1:] == ' ':
s = s[:-1]
flag = 1
if flag==0:
break
return s
print(trim(' Hello world! '))