用于去除空格的 Python 字符串方法
使用 Python 字符串时,有时需要删除不需要的空格、制表符和换行符。
您可能需要调整字符串的大小,或确保进一步处理的一致性 - 例如处理通过表单收集的文本。
并且 Python 的用于删除空格的字符串方法返回带有所有不需要的空格的字符串,并删除了制表符。
:bookmark_tabs:注意:我将继续使用空格这个术语——空格、制表符和换行符都包含在这个术语“空格”中。
在本教程中,您将学习如何删除前置,以及前沿和使用尾部空格内置字符串方法,lstrip()
,rstrip()
,和strip()
分别。
如何使用lstrip()
删除 Python 字符串中的前导空格
让我们从lstrip()
方法开始。
<string>.lstrip()
返回删除所有前导空格的字符串副本。
将l
在lstrip()
代表离开。因此,此方法会删除字符串中第一个字符左侧的所有空格。
因此它删除了前导空格。
▶ 这是一个例子。
考虑字符串" Coding is hard, yet fun!\t"
- 它有 4 个前导空格和 1 个尾随制表符 ( \t
)。
现在,调用lstrip()
此字符串上的方法。并将返回的字符串存储在变量中l_str
。
<span style="color:#444444"><span style="background-color:#f6f6f6">long_str = <span style="color:#880000">" 编码很难,但很有趣!\t" </span>
l_str = long_str.lstrip()</span></span>
让我们打印出原始 stringlong_str
和返回 string的长度l_str
。
<span style="color:#444444"><span style="background-color:#f6f6f6">打印 ( <span style="color:#333333"><strong>len</strong></span> ( <span style="color:#333333"><strong>long_str</strong></span> ))
打印 ( <span style="color:#333333"><strong>len</strong></span> ( <span style="color:#333333"><strong>l_str</strong></span> ))
# 输出
<span style="color:#880000">29</span>
<span style="color:#880000">25</span></span></span>
从长度上可以看出,4 个前导空格已被删除。
如何使用rstrip()
删除 Python 字符串中的尾随空格
现在让我们看看rstrip()
方法。
<string>.rstrip()
返回删除所有尾随空格的字符串副本。
将r
在rstrip()
代表权。因此,此方法会删除字符串中最后一个字符右侧的所有空格。
因此它删除尾随空格。
▶ 让我们使用与上一节相同的示例字符串。并调用rstrip()
此字符串的方法,将返回的字符串存储在变量中r_str
。
<span style="color:#444444"><span style="background-color:#f6f6f6">long_str = <span style="color:#880000">" 编码很难,但很有趣!\t"</span>
r_str = long_str.rstrip()
<span style="color:#397300">打印</span>(<span style="color:#397300">len</span>(long_str))
<span style="color:#397300">打印</span>(<span style="color:#397300">len</span>(r_str))
# 输出
<span style="color:#880000">29</span>
<span style="color:#880000">28</span></span></span>
如您所见,尾部选项卡\t
已被删除。正如预期的那样,返回的字符串的长度比原始字符串小 1。
如何使用strip()
删除 Python 字符串中的前导和尾随空格
既然您知道如何分别使用lstrip()
和删除前导和尾随空格rstrip()
,在本节中,您将了解strip()
方法如何帮助删除前导和尾随空格。
<string>.strip()
返回删除所有前导和尾随空格的字符串副本。
▶ 与前面的部分一样,让我们strip()
在字符串上调用方法long_str
。
<span style="color:#444444"><span style="background-color:#f6f6f6">long_str = <span style="color:#880000">" 编码很难,但很有趣!\t"</span>
s_str = long_str.strip()
<span style="color:#397300">打印</span>(<span style="color:#397300">len</span>(long_str))
<span style="color:#397300">打印</span>(<span style="color:#397300">len</span>(s_str))
# 输出
<span style="color:#880000">29</span>
<span style="color:#880000">24</span></span></span>
从返回字符串的长度可以看出,4 个前导空格和尾随\t
都已被删除。
结论
希望你发现这个关于字符串方法的简短教程有帮助。
下表总结了您所学的内容:
方法 | 描述 |
---|---|
lstrip() | 返回删除所有前导空格的字符串副本 |
rstrip() | 返回删除所有尾随空格的字符串副本 |
strip() | 返回删除所有前导和尾随空格的字符串副本 |
快乐学习和编码!