欢迎访问宙启技术站
智能推送

如何使用Python中的strip()函数去除字符串首尾空格

发布时间:2023-06-18 00:24:56

strip()函数是Python内置函数中一个非常常用的字符串操作函数。它用来去除字符串首尾的空格,包括回车、换行符等在内的空白字符。在处理文本、数据清洗等场景中,strip()函数被广泛使用。

这篇文章会详细介绍strip()函数的用法和示例,并且讲解如何使用Python中的strip()函数去除字符串首尾空格,帮助大家更好地理解和应用strip()函数。

一、strip()函数语法

在Python中,strip()函数的语法如下所示:

str.strip([chars])

其中,str代表字符串对象。chars表示需要去除的字符集,它是可选的。如果不指定chars,那么strip()函数默认去除的字符集是空格,回车和换行符。

二、strip()函数作用

strip()函数的作用是去除字符串str首尾的chars字符集。这些字符可以是空格、制表符tab、回车符carriage return、换行符等。

如果chars参数没有被指定或为None,则默认删除str头尾空白符(包括空格、制表符、换行符等)。

strip()函数返回一个新的字符串对象,原字符串不会被修改。

三、strip()函数的示例

我们通过下面的示例来学习strip()函数的用法。

# 示例1:默认情况下去除字符串首尾空格
string1 = "   python strip function   "
print("Before Strip:", string1)
print("After Strip:", string1.strip())

# 示例2:去除特定字符集
string2 = "123Python Strip Function123"
print("Before Strip:", string2)
print("After Strip:", string2.strip("123"))

# 示例3:去除左侧空格
string3 = "  Python strip function  "
print("Before Strip:", string3)
print("After Strip:", string3.lstrip())

# 示例4:去除右侧空格
string4 = "  Python strip function  "
print("Before Strip:", string4)
print("After Strip:", string4.rstrip())

示例1:默认情况下去除字符串首尾空格

string1 = "   python strip function   "
print("Before Strip:", string1)
print("After Strip:", string1.strip())

运行结果如下:

Before Strip:    python strip function   
After Strip: python strip function

在这个示例中,我们创建了一个字符串变量string1,其中包含了一些空格字符。我们调用了strip()函数,并打印了去除空格后的结果。

示例2:去除特定字符集

在这个示例中,我们去除了字符串首尾的数字1、2、3:

string2 = "123Python Strip Function123"
print("Before Strip:", string2)
print("After Strip:", string2.strip("123"))

运行结果如下:

Before Strip: 123Python Strip Function123
After Strip: Python Strip Function

在这个例子中,我们创建了一个包含数字和字符串的内容的变量string2。我们在strip()函数中指定要去除的字符集是数字1、2、3。结果,去除字符串中的数字后,我们得到了一个新的字符串变量。

示例3:去除左侧空格

在这个示例中,我们去除了字符串左侧的空格:

string3 = "  Python strip function  "
print("Before Strip:", string3)
print("After Strip:", string3.lstrip())

运行结果如下:

Before Strip:   Python strip function  
After Strip: Python strip function  

在这个例子中,我们创建了一个包含左侧空格的字符串变量string3。但是,我们希望去除左侧的空格,所以我们调用了lstrip()函数。

最后,我们得到一个新的字符串变量,其中左侧的所有空格都被去除了。

示例4:去除右侧空格

在这个示例中,我们去除了字符串右侧的空格:

string4 = "  Python strip function  "
print("Before Strip:", string4)
print("After Strip:", string4.rstrip())

运行结果如下:

Before Strip:   Python strip function  
After Strip:    Python strip function

在这个例子中,我们创建了一个包含右侧空格的字符串变量string4。但是,我们希望去除右侧的空格,所以我们调用了rstrip()函数。

最后,得到一个新的字符串变量,其中右侧的所有空格都被去除了。

四、如何使用strip()函数去除字符串首尾空格

现在,我们来看一下如何使用strip()函数去除字符串的首尾空格。

**方法1:**

string = "  Hello world!  "
string = string.strip()
print(string)

运行结果如下:

"Hello world!"

在这个例子中,我们直接调用strip()函数,并将结果赋值给一个新的字符串变量。然后我们打印输出结果。

**方法2:**

string = "Hello world!  "
string = string[:-1]
print(string)

运行结果如下:

"Hello world!"

在这个例子中,我们使用了字符串切片的方式去除了字符串的最后一个字符。这种方法只适用于字符串中只包含空格字符。

**方法3:**

import re

string = "  Hello world!  "
string = re.sub(r"(^\s+|\s+$)", "", string)
print(string)

运行结果如下:

"Hello world!"

在这个例子中,我们使用了正则表达式去除字符串中的空格。

最后,需要注意的是,strip()函数只能去除字符串首尾的空格。如果你想去除字符串中间的空格,可以使用replace()函数来实现。