如何在 Python 中删除字符串开头的所有空格?

2025年1月5日 | 阅读 4 分钟

字符串是由字母组成的,可以代表整个短语或单个单词。由于它们可以定义为有或没有说明符,并且不需要显式声明,因此 Python 中的字符串易于使用。

Python 在“字符串”类下提供了内置的程序和方法来操作和访问字符串。这些技术使您能够以多种方式处理字符串。

本文的主要重点将是使用 Python 删除字符串开头的所有空格。

应用 lstrip() 方法

使用内置 Python 字符串库中的 lstrip() 函数是基本方法。lstrip() 方法用于删除文本左侧的所有额外空格。

strip() 和 rstrip() 方法是相似的。

  • rstrip() 函数用于删除字符串右侧的所有空格。
  • strip() 方法会删除字符串中的所有空格,包括左右两边的空格。

示例 1

在下面的示例中使用了 lstrip() 技术来删除尾部空格。

输出

 
Removing the trailing spaces
Chicago@1234   

说明

提供的程序显示了如何使用 lstrip() 技术删除字符串中的尾部空格,但实际上,它也删除了前导空格。使用 lstrip() 函数,它接收一个字符串 "Chicago@1234" 并输出结果,因为没有前导空格,所以保留了原始字符串。除了常规的删除前导空格字符外,lstrip() 函数还可以与指定的要删除的字符集一起使用。

示例 2

在下面的示例中使用了 rstrip() 技术来删除前导空格。

输出

 
Removing the leading spaces
Chicago@1234   

说明

rstrip() 函数默认会修剪尾部空格字符,但可以指定要删除的字符,它会删除字符串 "Chicago@1234" 的前导空格。这里,删除了字符串末尾的空格,得到 "Chicago@1234"。然后程序输出此更新后的字符串以及结尾的说明。

示例 3

在下面的示例中,我们使用了 strip() 函数来删除前导和尾部空格。

输出

 
Removing both trailing and leading spaces
Chicago@1234   

说明

给定的程序使用 strip() 技术删除字符串 "Chicago@1234" 的前导和尾部空格。该技术生成的输出字符串与原始字符串相同,因为它不包含任何前导或尾部空格。最后,程序会打印一条描述性消息和原始字符串。

使用 replace() 方法

要删除前导空格,我们还可以使用字符串库的 replace() 函数。此方法将所有空格替换为 null 字符 ('')。

此函数的主要缺点是它也会删除文本之间的空格,因此很少使用。

示例

以下是此示例

输出

 
(The given string is:  ' , '        Welcome to Javatpoint')
After removing the leading white spaces
WelcometoJavatpoint   

说明

提供的程序旨在通过将空格字符的每个实例替换为空字符串来删除字符串 "Welcome to Javatpoint" 的前导空格。然而,此方法会删除字符串中的所有空格,而不仅仅是开头的空格。因此,输出会将文本更改为 "WelcometoJavatpoint",删除所有空格。程序首先显示原始字符串。删除空格后,它会发布修改后的字符串以及说明。

使用 join() 和 split() 方法

联合使用 join() 和 split() 方法是另一种策略。此函数将映射空格,而 split() 方法将它们替换为零空格。此方法没有任何缺点。

示例

下面的示例显示了我们如何使用 join() 和 split() 方法来删除尾部和前导空格。

输出

 
Removing both trailing and leading spaces
Chicago@1234   

说明

该程序旨在删除字符串 "Chicago@1234" 的前导和尾部空格。通过使用空格作为分隔符来拆分文本,它有效地删除了前导和尾部空格。然后使用单个空格字符将生成的子字符串重新连接起来。因此,输出是 "Chicago@1234",即不带前导或尾部空格的原始字符串。程序在显示信息性消息后输出更新后的字符串。