Python字符串中删除特定字符的方法


Posted in Python onJanuary 15, 2020

分析

在Python中,字符串是不可变的。所以无法直接删除字符串之间的特定字符。
所以想对字符串中字符进行操作的时候,需要将字符串转变为列表,列表是可变的,这样就可以实现对字符串中特定字符的操作。

1、删除特定字符

特定字符的删除,思路跟插入字符类似。

可以分为两类,删除特定位置的字符 或者 删除指定字符

1.1、删除特定位置的字符

使用.pop()方法。输入参数,即为要删除的索引。

string = '公众号:土堆碎念'
list_str = list(string)
list_str.pop(1)
list_str = ''.join(list_str)
print(list_str)

输出:

Python字符串中删除特定字符的方法

1.2、删除指定字符

删除指定字符与删除特定位置的区别是:删除指定字符,需要提供指定的字符,和需要删除的最大数目。而删除特定位置的字符,只需要提供删除字符的索引即可。

1.3、两种实现

删除的实现,除了像pop方法那种,弹出特定字符的删除,也可以用空字符来替换特定的字符,来实现删除。

.replace()方法

replace(...) method of builtins.str instance
S.replace(old, new[, count]) -> str

比如,字符串a='公众号公众号:土堆碎念',尝试将其中的字符删除,将字符替换成空字符。

注意,它返回的是替换后(在这种情况下,是删除字符)的字符,没有改变原始字符串,也就是说,a还是原来那个a。所以如果想使用替换后的字符,需要指定一个变量进行赋值。

Python字符串中删除特定字符的方法

眼尖的你,发现还有一个可选参数,count

count参数就可以指定要替换几个。我们无意中知道了如何删除指定数目的字符。

Python字符串中删除特定字符的方法

正则表达式

除了使用Python标准库中的方法,还可以使用re正则表达式库,来实现。

使用re.sub()方法,这个方法的功能更强大,可以替换特定模式的字符。

因为模式匹配比较麻烦,所以比较强大。

sub(pattern, repl, string, count=0, flags=0)

pattern代表指定的模式,这是强大的原因,如果简单点使用,只指定特定字符,就可以用'特定字符'来表示模式。

repl代表的是,需要替换成的字符,如果删除,就是替换成空字符。

string代表的是,需要被替换的字符串。

count是替换的次数。

Python字符串中删除特定字符的方法

总结

无论是Python字符串自带的.replace()方法,还是re提供的.sub()方法,都是不改变原来的字符串,返回值才是替换的字符串。所以,如果要使用替换的字符串,就需要将返回值赋值给一个变量。

这两种方法,默认都是替换所有的指定字符。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
linux系统使用python获取cpu信息脚本分享
Jan 15 Python
Python常用模块用法分析
Sep 08 Python
Django用户认证系统 组与权限解析
Aug 02 Python
Django项目主urls导入应用中views的红线问题解决
Aug 10 Python
TensorFlow2.1.0最新版本安装详细教程
Apr 08 Python
使用keras实现Precise, Recall, F1-socre方式
Jun 15 Python
python脚本和网页有何区别
Jul 02 Python
Python基于locals返回作用域字典
Oct 17 Python
解决python存数据库速度太慢的问题
Apr 23 Python
详解Python描述符的工作原理
Jun 11 Python
anaconda python3.8安装后降级
Jun 11 Python
python迷宫问题深度优先遍历实例
Jun 20 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
Jan 15 #Python
pytorch 图像中的数据预处理和批标准化实例
Jan 15 #Python
pytorch实现特殊的Module--Sqeuential三种写法
Jan 15 #Python
python实现删除列表中某个元素的3种方法
Jan 15 #Python
python opencv根据颜色进行目标检测的方法示例
Jan 15 #Python
Python基于Tensor FLow的图像处理操作详解
Jan 15 #Python
OpenCV哈里斯(Harris)角点检测的实现
Jan 15 #Python
You might like
使用Apache的htaccess防止图片被盗链的解决方法
2013/04/27 PHP
php使用正则表达式获取图片url的方法
2015/01/16 PHP
PHP静态成员变量
2017/02/14 PHP
PHP+MySQL实现在线测试答题实例
2020/01/02 PHP
pjblog中的UBBCode.js
2007/04/25 Javascript
jquery 插件 web2.0分格的分页脚本,可用于ajax无刷新分页
2008/12/25 Javascript
Ext grid 添加右击菜单
2009/11/26 Javascript
js 获取input点选按钮的值的方法
2014/04/14 Javascript
JavaScript 开发工具webstrom使用指南
2014/12/09 Javascript
vue子组件使用自定义事件向父组件传递数据
2017/05/27 Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
2017/07/12 Javascript
Node.js  REPL (交互式解释器)实例详解
2017/08/06 Javascript
jQuery中 DOM节点操作方法大全
2017/10/12 jQuery
Vue 组件传值几种常用方法【总结】
2018/05/28 Javascript
利用d3.js力导布局绘制资源拓扑图实例教程
2019/01/08 Javascript
js取0-9随机取4个数不重复的数字代码实例
2019/03/27 Javascript
react 中父组件与子组件双向绑定问题
2019/05/20 Javascript
vscode vue 文件模板的配置方法
2019/07/23 Javascript
Javascript实现简易天数计算器
2020/05/18 Javascript
python flask 多对多表查询功能
2017/06/25 Python
Python实现excel转sqlite的方法
2017/07/17 Python
python如何对实例属性进行类型检查
2018/03/20 Python
对Python 数组的切片操作详解
2018/07/02 Python
Python异常处理例题整理
2019/07/07 Python
Python使用jpype模块调用jar包过程解析
2020/07/29 Python
通过代码实例了解Python异常本质
2020/09/16 Python
英国家居装饰品、户外家具和玻璃器皿购物网站:Rinkit.com
2019/11/04 全球购物
毕业生求职的求职信
2013/12/05 职场文书
创业培训计划书
2014/05/03 职场文书
代领毕业证委托书
2014/08/02 职场文书
军人离婚协议书样本
2014/10/21 职场文书
2015年度优秀员工推荐信
2015/03/23 职场文书
郭明义观后感
2015/06/08 职场文书
环保建议书作文400字
2015/09/14 职场文书
如何书写民事调解协议书?
2019/06/25 职场文书
SQL实现LeetCode(197.上升温度)
2021/08/07 MySQL