Discuss / Python / 切片求助!

切片求助!

Topic source

用这种方法写的代码 def trim(s): while s[:1] ==' ': s = s[1:] while s[-1:] ==' ': s = s[:-1] return s print(trim(' Hello '))

请问一下Hello前面有四个空格,就相当于有四个字符。但是我的代码的意思是,要是S[0]为空格,s=s[1:].而S[1],S[2],S[3]也都是空格,怎么都被清除了。就是为什么打印出来的不应该是' Hello'?

安行农园

#2 Created at ... [Delete] [Delete and Lock User]

我想是因为while是循环,把空格全部排除才结束;如果把while换成 if 应该就会只去掉一个空格。


  • 1

Reply