Python能够找出字符串开头和末尾多余的空白。要确保字符串末尾没有空白,可使用方法rstrip()。
❶ >>> favorite_language = 'python ' ❷ >>> favorite_language 'python ' ❸ >>> favorite_language.rstrip() 'python' ❹ >>> favorite_language 'python '
与变量favorite_language相关联的字符串末尾有多余的空白(见❶)。你在终端会话中向Python询问这个变量的值时,可看到末尾的空格(见❷)。对变量favorite_language调用方法rstrip()后(见❸),这个多余的空格被删除了。然而,这种删除只是暂时的,接下来再次询问favorite_language的值时,你会发现这个字符串与输入时一样,依然包含多余的空白(见❹)。要永久删除这个字符串中的空白,必须将删除操作的结果关联到变量:
>>> favorite_language = 'python '
❶ >>> favorite_language = favorite_language.rstrip()
>>> favorite_language
'python'
你还可以剔除字符串开头的空白,或者同时剔除字符串两边的空白。为此,可分别使用方法lstrip()和strip():
在这个示例中,我们首先创建了一个开头和末尾都有空白的字符串(见❶)。接下来,分别删除末尾(见❷)、开头(见❸)和两边(见❹)的空白。尝试使用这些剥除函数有助于你熟悉字符串操作。在实际程序中,这些剥除函数最常用于在存储用户输入前对其进行清理。
❶ >>> favorite_language = ' python ' ❷ >>> favorite_language.rstrip() ' python' ❸ >>> favorite_language.lstrip() 'python ' ❹ >>> favorite_language.strip() 'python'
删除空白总结
删除空白 | 使用方法 |
末尾 | rstrip() |
开头 | lstrip() |
两边 | strip() |