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