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 相关文章推荐
详解Python的单元测试
Apr 28 Python
Python计算三维矢量幅度的方法
Jun 15 Python
Python实现二分查找与bisect模块详解
Jan 13 Python
Python实现读取字符串按列分配后按行输出示例
Apr 17 Python
python skimage 连通性区域检测方法
Jun 21 Python
Django添加favicon.ico图标的示例代码
Aug 07 Python
Python中的几种矩阵乘法(小结)
Jul 10 Python
Python TCP通信客户端服务端代码实例
Nov 21 Python
安装PyInstaller失败问题解决
Dec 14 Python
Python之关于类变量的两种赋值区别详解
Mar 12 Python
Python趣味入门教程之循环语句while
Aug 26 Python
selenium携带cookies模拟登陆CSDN的实现
Jan 19 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
全国FM电台频率大全 - 27 陕西省
2020/03/11 无线电
解析ajax事件的调用顺序
2013/06/17 PHP
php 伪造ip以及url来路信息方法汇总
2014/11/25 PHP
PHP中set_include_path()函数相关用法分析
2016/07/18 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
Windows Live的@live.com域名注册漏洞 利用代码
2006/12/27 Javascript
javascript Object与Function使用
2010/01/11 Javascript
JavaScript学习笔记(二) js对象
2011/10/25 Javascript
使用Javascript接收get传递的值的代码
2011/11/30 Javascript
Microsfot .NET Framework4.0框架 安装失败的解决方法
2013/08/14 Javascript
jQuery的load()方法及其回调函数用法实例
2015/03/25 Javascript
浅析JavaScript动画
2015/06/10 Javascript
js实现跨域的方法实例详解
2015/06/24 Javascript
js实现表单多按钮提交action的处理方法
2015/10/24 Javascript
微信小程序去哪里找 小程序到底如何使用(附小程序名单)
2017/01/09 Javascript
JS ES6中setTimeout函数的执行上下文示例
2017/04/27 Javascript
npm配置国内镜像资源+淘宝镜像的方法
2018/09/07 Javascript
微信小程序实现留言板(Storage)
2018/11/02 Javascript
javascript面向对象三大特征之继承实例详解
2019/07/24 Javascript
vue中使用rem布局代码详解
2019/10/30 Javascript
jQuery实现简单QQ聊天框
2020/08/27 jQuery
Ant design vue table 单击行选中 勾选checkbox教程
2020/10/24 Javascript
Python制作CSDN免积分下载器
2015/03/10 Python
python实现的DES加密算法和3DES加密算法实例
2015/06/03 Python
使用Turtle画正螺旋线的方法
2017/09/22 Python
Python3实现的旋转矩阵图像算法示例
2019/04/03 Python
解决django FileFIELD的编码问题
2020/03/30 Python
python基于opencv实现人脸识别
2021/01/04 Python
html5中如何将图片的绝对路径转换成文件对象
2018/01/11 HTML / CSS
天猫超市:阿里巴巴打造的网上超市
2016/11/02 全球购物
世界上获奖最多的手机镜头:Olloclip
2018/03/03 全球购物
Jowissa官方网站:瑞士制造的手表,优雅简约的设计
2020/07/29 全球购物
初中地理教学反思
2014/01/11 职场文书
计划生育诚信协议书
2014/11/02 职场文书
2014年体检中心工作总结
2014/12/23 职场文书
2019年度行政文员工作计划范本!
2019/07/04 职场文书