📜  Python|从字符串中删除不需要的空格

📅  最后修改于: 2022-05-13 01:55:04.599000             🧑  作者: Mango

Python|从字符串中删除不需要的空格

有时,在使用字符串时,我们可能会遇到这样的情况,即字符串中的中间词之间可能有超过 1 个空格,这些空格大多是不需要的。这种情况在web开发中会出现,经常需要整改。让我们讨论可以执行此任务的某些方式。

方法#1:使用re.sub()
这个问题可以使用正则表达式来解决,我们可以使用适当的正则表达式字符串将单词之间的分隔限制为一个空格。

# Python3 code to demonstrate working of
# remove additional space from string
# Using re.sub()
import re
  
# initializing string 
test_str = "GfG  is   good           website"
  
# printing original string 
print("The original string is : " + test_str)
  
# using re.sub()
# remove additional space from string 
res = re.sub(' +', ' ', test_str)
  
# printing result 
print("The strings after extra space removal : " + str(res))
输出 :
The original string is : GfG  is   good           website
The strings after extra space removal : GfG is good website

方法#2:使用split()join()
也可以使用拆分和连接函数来执行此任务。这分两步进行。第一步,我们将字符串转换为单词列表,然后使用 join函数加入一个空格。

# Python3 code to demonstrate working of
# remove additional space from string
# Using split() + join()
  
# initializing string 
test_str = "GfG  is   good           website"
  
# printing original string 
print("The original string is : " + test_str)
  
# using split() + join()
# remove additional space from string 
res = " ".join(test_str.split())
  
# printing result 
print("The strings after extra space removal : " + str(res))
输出 :
The original string is : GfG  is   good           website
The strings after extra space removal : GfG is good website