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 Sleep休眠函数使用简单实例
Feb 02 Python
Python中的两个内置模块介绍
Apr 05 Python
Python实现删除列表中满足一定条件的元素示例
Jun 12 Python
Python基础之文件读取的讲解
Feb 16 Python
python实现12306登录并保存cookie的方法示例
Dec 17 Python
Python Selenium 设置元素等待的三种方式
Mar 18 Python
Matlab中plot基本用法的具体使用
Jul 17 Python
python用tkinter实现一个简易能进行随机点名的界面
Sep 27 Python
Python爬虫之Selenium鼠标事件的实现
Dec 04 Python
python 自定义异常和主动抛出异常(raise)的操作
Dec 11 Python
python 三边测量定位的实现代码
Apr 22 Python
Python - 10行代码集2000张美女图
May 23 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
pw的一个放后门的方法分析
2007/10/08 PHP
php下关于中英数字混排的字符串分割问题
2010/04/06 PHP
php开发留言板的CRUD(增,删,改,查)操作
2012/04/19 PHP
PHP字符串比较函数strcmp()和strcasecmp()使用总结
2014/11/19 PHP
php实现两表合并成新表并且有序排列的方法
2014/12/05 PHP
PHP获取真实客户端的真实IP
2017/03/07 PHP
PHP让数组中有相同值的组成新的数组实例
2017/12/31 PHP
js showModalDialog弹出窗口实例详解
2014/01/07 Javascript
jQuery简单几行代码实现tab切换
2015/03/10 Javascript
JavaScript中window.open用法实例详解
2015/04/15 Javascript
JQuery中Bind()事件用法分析
2015/05/05 Javascript
JavaScript中的对象与JSON
2015/07/03 Javascript
Javascript 计算字符串在localStorage中所占字节数
2015/10/21 Javascript
NodeJs读取JSON文件格式化时的注意事项
2016/09/25 NodeJs
nodejs搭建本地http服务器教程
2017/03/13 NodeJs
原JS实现banner图的常用功能
2017/06/12 Javascript
jquery写出PC端轮播图实例
2018/01/26 jQuery
vue.js中created方法作用
2018/03/30 Javascript
使用vue-router在Vue页面之间传递数据的方法
2019/07/15 Javascript
[01:09:50]VP vs Pain 2018国际邀请赛小组赛BO2 第二场
2018/08/20 DOTA
Python中list列表的一些进阶使用方法介绍
2015/08/15 Python
利用ctypes提高Python的执行速度
2016/09/09 Python
Python + selenium自动化环境搭建的完整步骤
2018/05/19 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
2018/06/26 Python
Python 实现两个服务器之间文件的上传方法
2019/02/13 Python
用python求一重积分和二重积分的例子
2019/12/06 Python
详解python with 上下文管理器
2020/09/02 Python
Python3+Django get/post请求实现教程详解
2021/02/16 Python
英国50岁以上人群的交友网站:Ourtime
2018/03/28 全球购物
荷兰度假屋租赁网站:Aan Zee
2020/02/28 全球购物
2014年应届大学生毕业自我鉴定
2014/01/31 职场文书
见习期自我鉴定
2014/01/31 职场文书
中学生评语大全
2014/04/18 职场文书
合伙经营协议书范本(通用版)
2014/12/03 职场文书
学校食堂管理制度
2015/08/04 职场文书
学习党史心得体会2016
2016/01/23 职场文书