如何在Python中删除字符串中的所有前导空格?
字符串是表示单个单词或整个句子的字符集合。 在Python中使用字符串很容易,因为它们不需要明确声明并且可以使用或不使用限定符进行定义。
为了操作和访问字符串,Python提供了内置函数和方法,在“ 字符串 ”类下使用这些方法可以对字符串执行各种操作。
在本文中,我们将重点介绍如何从Python字符串中删除所有前导空格。
阅读更多:Python 教程
使用lstrip()函数
基本方法是使用Python内置字符串库中的 lstrip() 函数。函数 lstrip() 移除任何存在于字符串左侧的不必要的空格。
我们还有类似的函数 rstrip() 和 strip() 。
- 函数 rstrip() 删除字符串右侧的所有空格。
-
函数 strip() 删除字符串左右两侧的所有空格。
示例1
在下面的示例中,我们使用lstrip()方法执行了尾随空格的删除。
str1 = "Hyderabad@1234"
print("删除尾随空格")
print(str1.lstrip())
输出
以上示例的输出为,
删除尾随空格
Hyderabad@1234
示例2
在下面的示例中,我们使用rstrip()方法执行了前导空格的删除。
str1 = "Hyderabad@1234 "
print("删除前导空格")
print(str1.rstrip())
输出
以上给出示例的输出为,
删除前导空格
Hyderabad@1234
示例3
在下面的示例中,我们使用strip()方法同时删除前后空格。
str1 = "Hyderabad@1234"
print("同时删除尾随和前导空格")
print(str1.strip())
输出
以上给出程序的输出为,
同时删除尾随和前导空格
Hyderabad@1234
使用replace()方法
我们还可以使用字符串库中的 replace() 方法删除前导空格。在此方法中,我们将所有空格替换为null字符(”)。
此函数的主要缺点是它也会删除字符串中间的空格,因此不经常使用。
示例
以下是示例 −
str1 = " 欢迎来到教程点"
print("所给出的字符串为: ", str1)
print("去除前导空格后的字符串为")
print(str1.replace(" ",""))
输出
('所给出的字符串为: ', ' 欢迎来到教程点')
去除前导空格后的字符串为
欢迎来到教程点
使用join()和split()方法
另一种方法是使用 join() 方法与 split() 方法相结合。我们将使用此方法映射空格,然后使用 split() 方法将它们替换为没有空格。此方法没有缺点。
例子
在下面给出的示例中,我们结合使用join()方法和split()方法来删除尾随和前导空格。
str1 = " 洛杉矶 @ 1234 "
print("删除尾随和前导空格")
print(" ".join(str1.split()))
输出
上述程序的输出为,
删除尾随和前导空格
洛杉矶@1234
极客教程