python 去除字符串两端字符串

转载:http://blog.sina.com.cn/s/blog_940224600100w8l0.html

Python中的strip用于去除字符串的首位字符,同理,lstrip用于去除左边的字符,rstrip用于去除右边的字符。这三个函数都可传入一个参数,指定要去除的首尾字符。

NOTE:传入的是一个字符数组,编译器去除两端所有相应的字符,直到没有匹配的字符。

这里对这几个函数做一个小小的延伸:

1,去除字符串两端相同的子串:str2.lstrip(str1), str2.rstrip(str1), str2.strip(str1),

例如:

>>> str2='xyz12345xyz'
>>> print(str2.lstrip('xyz')+'|'+str2.rstrip('xyz')+'|'+str2.strip('xyz'))
12345xyz|xyz12345|12345

2,另外要去除的子串也可以用正则表达式来写,从而去除某一类型的字串:

例如:去除两端的数字

>>> ss = '123woshi233'
>>> ss.strip('[123456789]')
'woshi'

 

 

另外:replace函数也具有去除字符串中某个元素的功能。但是strip()可以同时去掉多个元素:如:

  

str = "abcdef"

 

x=str.strip(str[0]+str[-1]+str[-2])
print(x)

 

posted @   知识在于点滴的积累  阅读(12151)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示