在Python中,字符串是一个非常基础的数据类型。在字符串的操作过程中,经常需要对字符串进行首尾去除指定字符的操作。Python提供了strip函数用于完成这一操作。
一、strip函数概述
strip函数是Python字符串内置函数,用来删除字符串首尾指定字符(默认为空格符)。
str.strip([chars])
其中,chars表示要删除的字符集合。
如果没有指定chars,那么默认删除字符串首尾的空格和换行符。
二、strip函数的基本使用方法
将指定字符串去除首尾的空格和换行符,可以使用如下代码:
str = ' hello world! \n' new_str = str.strip() print(new_str) # 输出结果:hello world!
如果需要删除字符串首尾的指定字符,可以将要删除的字符集合作为参数传入到strip函数中:
str = '***hello world!***' new_str = str.strip('*') print(new_str) # 输出结果:hello world!
三、strip函数的高级使用方法
1、去除字符串首尾的所有非字母字符
如果要去除字符串首尾的所有非字母字符(包括空格和数字),可以使用正则表达式配合strip函数实现:
import re str = '!!! hello, world! 123 ???' new_str = re.sub(r'[^a-zA-Z]', '', str) # 去除所有非字母字符 print(new_str.strip()) # 输出结果:helloworld
2、去除字符串中间的指定字符
如果要去除字符串中间的指定字符,可以使用replace函数替换掉指定字符,然后再使用strip函数去除首尾字符:
str = 'he||l|lo||wo||rld' new_str = str.replace('|', '').strip() print(new_str) # 输出结果:helloworld
3、去除字符串中间连续重复的指定字符
如果要将字符串中间的连续重复指定字符去除,可以使用正则表达式匹配,替换掉连续的重复指定字符串:
import re str = 'hello---world----python' new_str = re.sub(r'-+', '-', str) # 将中间的连续重复的'-'替换成一个'-' new_str = new_str.strip('-') print(new_str) # 输出结果:hello-world-python
四、总结
Python中的strip函数可以非常方便的去除字符串首尾指定字符或空格。通过正则表达式的配合,strip函数还可以实现一些高级的字符串操作。