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程序设计入门(1)基本语法简介
Jun 13 Python
python各种语言间时间的转化实现代码
Mar 23 Python
基于Python os模块常用命令介绍
Nov 03 Python
纯用NumPy实现神经网络的示例代码
Oct 24 Python
django小技巧之html模板中调用对象属性或对象的方法
Nov 30 Python
python读取txt文件并取其某一列数据的示例
Feb 19 Python
Python3实现zip分卷压缩过程解析
Oct 09 Python
Python实现计算长方形面积(带参数函数demo)
Jan 18 Python
python实现ip地址的包含关系判断
Feb 07 Python
python中round函数如何使用
Jun 19 Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
Jan 05 Python
python可视化分析绘制带趋势线的散点图和边缘直方图
Jun 25 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
PHP去掉从word直接粘贴过来的没有用格式的函数
2012/10/29 PHP
对于PHP 5.4 你必须要知道的
2013/08/07 PHP
PHP 验证码不显示只有一个小红叉的解决方法
2013/09/30 PHP
PHP使用两个栈实现队列功能的方法
2018/01/15 PHP
深入学习微信网址链接解封的防封原理visit_type
2019/08/15 PHP
jquery模拟按下回车实现代码
2011/09/20 Javascript
javascript动画对象支持加速、减速、缓入、缓出的实现代码
2012/09/30 Javascript
js实现文本框选中的方法
2015/05/26 Javascript
js删除数组元素、清空数组的简单方法(必看)
2016/07/27 Javascript
js获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法
2016/11/21 Javascript
vue-router:嵌套路由的使用方法
2017/02/21 Javascript
js封装成插件的步骤方法
2017/09/11 Javascript
webpack4打包vue前端多页面项目
2018/09/17 Javascript
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
2018/10/22 Javascript
Python多线程编程(二):启动线程的两种方法
2015/04/05 Python
python魔法方法-自定义序列详解
2016/07/21 Python
Python对List中的元素排序的方法
2018/04/01 Python
pyside+pyqt实现鼠标右键菜单功能
2020/12/08 Python
深入浅析python 协程与go协程的区别
2019/05/09 Python
基于树莓派的语音对话机器人
2019/06/17 Python
Python中利用LSTM模型进行时间序列预测分析的实现
2019/07/26 Python
Python对接六大主流数据库(只需三步)
2019/07/31 Python
python生成特定分布数的实例
2019/12/05 Python
ubuntu 安装pyqt5和卸载pyQt5的方法
2020/03/24 Python
加拿大建筑和装修专家:Reno-Depot
2017/12/21 全球购物
俄罗斯园林植物网上商店:Garshinka
2020/07/16 全球购物
面向对象编程OOP的优点
2013/01/22 面试题
超市实习总结自我鉴定
2013/09/19 职场文书
求职毕业生自荐书
2014/02/08 职场文书
做一个有道德的人演讲稿
2014/05/14 职场文书
2014年餐厅服务员工作总结
2014/11/18 职场文书
旷课检讨书范文
2015/01/27 职场文书
收费员岗位职责
2015/02/14 职场文书
大学毕业生自我评价
2015/03/02 职场文书
2019客服个人年终工作总结范文
2019/07/08 职场文书
css中有哪些方式可以隐藏页面元素及区别
2022/06/16 HTML / CSS