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的类方法和静态方法
Dec 13 Python
bat和python批量重命名文件的实现代码
May 19 Python
windows下安装Python的XlsxWriter模块方法
May 03 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
Jun 04 Python
python自定义函数实现一个数的三次方计算方法
Jan 20 Python
在django-xadmin中APScheduler的启动初始化实例
Nov 15 Python
python:动态路由的Flask程序代码
Nov 22 Python
tensorflow estimator 使用hook实现finetune方式
Jan 21 Python
django配置app中的静态文件步骤
Mar 27 Python
Python将list元素转存为CSV文件的实现
Nov 16 Python
浅谈Python基础之列表那些事儿
May 11 Python
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
Jun 29 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
在IIS7.0下面配置PHP 5.3.2运行环境的方法
2010/04/13 PHP
并发下常见的加锁及锁的PHP具体实现代码
2010/10/12 PHP
php制作中间带自己定义图片二维码的方法
2014/01/27 PHP
PHP对文件进行加锁、解锁实例
2015/01/23 PHP
Smarty保留变量用法分析
2016/05/23 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
实例讲解PHP表单
2020/06/10 PHP
ASP.NET MVC中EasyUI的datagrid跨域调用实现代码
2012/03/14 Javascript
为JS扩展Array.prototype.indexOf引发的问题探讨及解决
2013/04/24 Javascript
Ajax请求在数据量大的时候出现超时的解决方法
2014/02/27 Javascript
nodejs中使用多线程编程的方法实例
2015/03/24 NodeJs
js获取鼠标点击的对象,点击另一个按钮删除该对象的实现代码
2016/05/13 Javascript
Javascript6中字符串的四个新用法分享
2016/09/11 Javascript
js仿京东轮播效果 选项卡套选项卡使用
2017/01/12 Javascript
JavaScript实现移动端轮播效果
2017/06/06 Javascript
vue-cli常用设置总结
2018/02/24 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
2019/02/21 Javascript
js使用cookie实现记住用户名功能示例
2019/06/13 Javascript
uniapp 仿微信的右边下拉选择弹出框的实现代码
2020/07/12 Javascript
python中的多重继承实例讲解
2014/09/28 Python
python提示No module named images的解决方法
2014/09/29 Python
Python中的getopt函数使用详解
2015/07/28 Python
python编程开发之类型转换convert实例分析
2015/11/13 Python
python获取服务器响应cookie的实例
2018/12/28 Python
windows 10 设定计划任务自动执行 python 脚本的方法
2019/09/11 Python
python TK库简单应用(实时显示子进程输出)
2019/10/29 Python
python检查目录文件权限并修改目录文件权限的操作
2020/03/11 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
2021/02/19 Python
财务副总经理工作职责
2013/11/25 职场文书
环境日宣传活动总结
2014/07/09 职场文书
乡镇个人对照检查材料
2014/08/22 职场文书
新兵入伍心得体会
2014/09/04 职场文书
承诺函格式模板
2015/01/21 职场文书
2015年调度员工作总结
2015/04/30 职场文书
小学数学教学随笔
2015/08/14 职场文书
mysql 体系结构和存储引擎介绍
2022/05/06 MySQL