我很难理解以下代码中发生了什么。我实际上正在尝试从python中的字符串中删除前导和尾随空格。字符串具有这样的前导和尾随空格
" Hello World! "
我尝试按照简单的代码删除空格
s = " Hello World! "
temp = s.split(" ")
//output of temp -> ['', '', 'hello', 'world!', '', '']
for x in temp:
if x == "":
temp.remove(x)
print(temp)
//output of temp -> ['hello', 'world!', '', '']
因此,它仅删除前导尾随空格,而不删除尾随空格。谁能解释为什么此函数跳过最后两个空格?
注意:我不想使用strip
函数,只是对引擎盖下发生的事情感到好奇