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和OpenCV库将URL转换为OpenCV格式的方法
Mar 27 Python
浅析python中的分片与截断序列
Aug 09 Python
对python创建及引用动态变量名的示例讲解
Nov 10 Python
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
Dec 13 Python
python3获取url文件大小示例代码
Sep 18 Python
python实现QQ邮箱发送邮件
Mar 06 Python
PyCharm 在Windows的有用快捷键详解
Apr 07 Python
Python之变量类型和if判断方式
May 05 Python
Python matplotlib模块及柱状图用法解析
Aug 10 Python
上手简单,功能强大的Python爬虫框架——feapder
Apr 27 Python
python scipy 稀疏矩阵的使用说明
May 26 Python
Python实现天气查询软件
Jun 07 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
Dedecms常用函数解析
2008/02/01 PHP
php统计文件大小,以GB、MB、KB、B输出
2011/05/29 PHP
PHP调用MySQL存储过程并返回值的方法
2014/12/26 PHP
微信支付PHP SDK之微信公众号支付代码详解
2015/12/09 PHP
PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
2019/05/13 PHP
tp5.1 框架join方法用法实例分析
2020/05/26 PHP
js性能优化 如何更快速加载你的JavaScript页面
2012/03/17 Javascript
JavaScript栏目列表隐藏/显示简单实现
2013/04/03 Javascript
javascript中动态加载js文件多种解决办法总结
2013/11/15 Javascript
jQuery采用连缀写法实现的折叠菜单效果
2015/09/18 Javascript
Javascript模仿淘宝信用评价实例(附源码)
2015/11/26 Javascript
JS+JSP通过img标签调用实现静态页面访问次数统计的方法
2015/12/14 Javascript
JQuery Mobile实现导航栏和页脚
2016/03/09 Javascript
jQuery插件 Jqplot图表实例
2016/06/18 Javascript
JS实现列表的响应式排版(推荐)
2016/09/01 Javascript
bootstrap表格内容过长时用省略号表示的解决方法
2017/11/21 Javascript
详解如何在Node.js的httpServer中接收前端发送的arraybuffer数据
2018/11/11 Javascript
JS使用队列对数组排列,基数排序算法示例
2019/03/02 Javascript
pycharm 使用心得(一)安装和首次使用
2014/06/05 Python
Python列表切片用法示例
2017/04/19 Python
python操作oracle的完整教程分享
2018/01/30 Python
Django后台获取前端post上传的文件方法
2018/05/28 Python
Windows下将Python文件打包成.EXE可执行文件的方法
2018/08/03 Python
Python基础之函数基本用法与进阶详解
2020/01/02 Python
python 实现倒计时功能(gui界面)
2020/11/11 Python
python与idea的集成的实现
2020/11/20 Python
介绍一下Prototype的$()函数,$F()函数,$A()函数都是什么作用?
2014/03/05 面试题
现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
2012/11/09 面试题
如何做好总经理助理
2013/11/12 职场文书
总经理司机岗位职责
2014/02/06 职场文书
班组长竞聘书
2014/03/31 职场文书
大学中国梦演讲稿
2014/04/23 职场文书
小班下学期评语
2014/05/04 职场文书
神秘岛读书笔记
2015/07/01 职场文书
师德培训心得体会2016
2016/01/09 职场文书
Python批量将csv文件转化成xml文件的实例
2021/05/10 Python