strip()函数是Python字符串中的一个内置方法,用于删除字符串两端指定的字符(默认为空格)。
它可以用于去除字符串中的多余空格、制表符或换行符,使得字符串更干净整洁。
一、删除字符串两端的空格
strip()函数最常见的用法是删除字符串两端的空格。
str1 = " hello world "
str2 = str1.strip()
print(str2) # 输出:"hello world"
在上面的例子中,字符串" hello world "用strip()函数去除两端的空格,得到的结果是"hello world"。
二、删除字符串两端的指定字符
除了删除空格,strip()函数还可以删除字符串两端的其他字符。
str1 = "@@hello world@@"
str2 = str1.strip("@")
print(str2) # 输出:"hello world"
在上面的例子中,strip()函数删除了字符串两端的"@"字符。
三、删除字符串中指定位置的字符
strip()函数只能删除字符串两端的字符,如果想删除字符串中指定位置的字符,可以使用字符串的切片操作。
str1 = "hello@world"
str2 = str1[:5] + str1[6:]
print(str2) # 输出:"helloworld"
在上面的例子中,字符串切片操作将第5个字符"@"从原字符串中删除。
四、使用strip()函数的参数
strip()函数可以接受一个参数,用于指定要删除的字符。
str1 = "111hello world111"
str2 = str1.strip("1")
print(str2) # 输出:"hello world"
在上面的例子中,strip()函数删除了字符串两端的"1"字符。
五、rstrip()和lstrip()函数
除了strip()函数外,Python还提供了rstrip()函数和lstrip()函数用于分别删除字符串右端和左端的字符。
str1 = "hello world "
str2 = str1.rstrip()
print(str2) # 输出:"hello world"
在上面的例子中,rstrip()函数删除了字符串右端多余的空格。
str1 = " hello world"
str2 = str1.lstrip()
print(str2) # 输出:"hello world"
在上面的例子中,lstrip()函数删除了字符串左端多余的空格。
六、总结
strip()函数是一个非常有用的字符串方法,可以帮助我们去除字符串两端的空格或其他指定字符,使字符串更加整洁。
需要注意的是,strip()函数不会改变原字符串,而是返回一个新的字符串。