python去掉字符串所有空格,四种python去掉字符串所有空格的方法
python去掉字符串所有空格,四种python去掉字符串所有空格的方法
python去掉字符串所有空格,下面介绍python去掉字符串中的所有空格的四种方法并给出相应的的测试程序,所有程序我都在我的电脑上测试通过
环境:
硬件环境:笔记本电脑
型号:荣耀剑舞N158
软件环境:python版本是Python 3.7.7
编辑器:PyCharm 2018.3.7
电脑操作系统是:indows 11
方法一:使用replace()方法
# 定义用replace方法去掉字符串中所有空格的函数
def remove_spaces_rep(string):
return string.replace(" ", "")
text = "Hello, world! This is a test."
result = remove_spaces_rep(text)
print(result)
在上面的代码中,我们定义了一个名为remove_spaces_rep
的函数,它接受一个字符串作为参数,并使用replace
方法去掉字符串中所有空格。然后,你可以调用这个函数并传入你想要去掉字符串中所有空格的字符串。在示例中,我们定义了一个字符串text
,并将其传递给remove_spaces_rep
函数。最后,打印出去掉字符串中所有空格的字符串的结果。
把这段代码输入pcharm
当中,如图1所示
运行这段代码,结果如图2所示:
方法二:使用split()和join()方法
# 定义用split()和join()去掉所有空格的函数
def remove_spaces_spl_joi(string):
return "".join(string.split())
text = "Hello, world! This is a test."
result = remove_spaces_spl_joi(text)
print(result)
在上面的代码中,我们定义了一个名为remove_spaces_spl_joi
的函数,它接受一个字符串作为参数,并使用split
和join
方法去掉字符串中所有空格。然后,你可以调用这个函数并传入你想要去掉字符串中所有空格的字符串。在示例中,我们定义了一个字符串text
,并将其传递给remove_spaces_spl_joi
函数。最后,打印出去掉字符串中所有空格的字符串的结果。
把这段代码输入pcharm
当中,如图3所示
运行这段代码,结果如图4所示:
方法三:使用正则表达式re模块
# 定义用正则表达式re模块去掉所有空格的函数
import re
def remove_spaces_re1(string):
return re.sub(r"\s+", "", string)
text = "Hello, world! This is a test."
result = remove_spaces_re1(text)
print(result)
在上面的代码中,我们定义了一个名为remove_spaces_re1
的函数,它接受一个字符串作为参数,并使用正则表达式re
模块去掉字符串中所有空格。然后,你可以调用这个函数并传入你想要去掉字符串中所有空格的字符串。在示例中,我们定义了一个字符串text
,并将其传递给remove_spaces_re1
函数。最后,打印出去掉字符串中所有空格的字符串的结果。
把这段代码输入pcharm
当中,如图5所示:
运行这段代码,结果如图6所示:
方法四:使用列表推导式和join()方法
# 定义用推导式和join方法去掉所有空格的函数
def remove_spaces_tds_joi(string):
return "".join([char for char in string if char != " "])
text = "Hello, world! This is a test."
result = remove_spaces_tds_joi(text)
print(result)
在上面的代码中,我们定义了一个名为remove_spaces_tds_joi
的函数,它接受一个字符串作为参数,并使用正则表达式re模块去掉字符串中所有空格。然后,你可以调用这个函数并传入你想要去掉字符串中所有空格的字符串。在示例中,我们定义了一个字符串text
,并将其传递给remove_spaces_tds_joi
函数。最后,打印出去掉字符串中所有空格的字符串的结果。
把这段代码输入pcharm
当中,如图7所示:
运行这段代码,结果如图8所示:
在实际项目中,可以把去掉所有空格的函数拷贝到自己的源程序里面,然后把需要去掉空格的字符串常量或变量作为参数调用这个函数即可,也可以把这个函数,放到类中作为一个方法使用,这是面向对象的编程思想,面向对象就是将属性和方法封装到一个抽象的类中,外界使用类创建对象,然后让对象调用类中的方法或属性
下面是一个具体的例子
class Person(): # 定义类
name = 'abc' #类属性
def __init__(self): #构造方法:创建对象的时候,会自动调用的方法
self.sid = 123 #实例属性
def info(self): #实例方法
print(f'学号是:{self.sid}') #调用了实例属性
#把去掉字符串所有空格方法添加到这个类中
def remove_spaces_rep(self, string):
return string.replace(" ", "")
# 创建对象、实例化对象
a = Person()# 创建一个对象
# 对象访问类属性
print(a.name)# 对象a调用类属性
a.info()#对象a调用类的info方法
print(a.remove_spaces_rep("abcdefg"))#对象a调用我们添加到类里面的去掉字符串所有空格的方法
把这个例子的代码输入pcharm当中,如图9所示:
运行这段代码,结果如图10所示: