📜  Python|从字符串中删除空格

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

Python|从字符串中删除空格

给定一个字符串,编写一个Python程序来删除其中的所有空格。

例子:

Input :  g e e k
Output : geek

Input : Hello World
Output : HelloWorld

有多种方法可以删除字符串中的空格。第一个是 Naive 方法,本文已对此进行了讨论。但是在这里我们将讨论所有特定于Python的方法。

方法#1:使用replace()

使用 replace()函数,我们将所有空格替换为没有空格(“”)。

# Python3 code to remove whitespace
def remove(string):
    return string.replace(" ", "")
      
# Driver Program
string = ' g e e k '
print(remove(string))
输出:
geek

方法 #2:使用split()join()

首先,我们使用split()函数返回字符串中的单词列表,使用sep作为分隔符字符串。然后,我们使用join()连接可迭代对象。

# Python3 code to remove whitespace
def remove(string):
    return "".join(string.split())
      
# Driver Program
string = ' g e e k '
print(remove(string))
输出:
geek


方法 #3:使用Python正则表达式

# Python3 code to remove whitespace
import re
  
def remove(string):
    pattern = re.compile(r'\s+')
    return re.sub(pattern, '', string)
      
# Driver Program
string = ' g e e k '
print(remove(string))
输出:
geek

方法#4:使用translate()

# Python code to remove whitespace
import string
  
def remove(string):
    return string.translate(None, ' \n\t\r')
      
# Driver Program
string = ' g e e k '
print(remove(string))
输出:
geek