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重试装饰器示例
Feb 11 Python
Python制作爬虫抓取美女图
Jan 20 Python
Python使用Redis实现作业调度系统(超简单)
Mar 22 Python
python实现的正则表达式功能入门教程【经典】
Jun 05 Python
django rest framework之请求与响应(详解)
Nov 06 Python
Python实现一个Git日志统计分析的小工具
Dec 14 Python
Python延时操作实现方法示例
Aug 14 Python
python线程安全及多进程多线程实现方法详解
Sep 27 Python
Python3 无重复字符的最长子串的实现
Oct 08 Python
Python 用turtle实现用正方形画圆的例子
Nov 21 Python
python中操作文件的模块的方法总结
Feb 04 Python
python爬虫爬取某网站视频的示例代码
Feb 20 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
第一节--面向对象编程
2006/11/16 PHP
php中的实现trim函数代码
2007/03/19 PHP
Parse正式发布开源PHP SDK
2014/08/11 PHP
Javascript开发包大全整理
2006/12/22 Javascript
利用404错误页面实现UrlRewrite的实现代码
2008/08/20 Javascript
Javascript 异步加载详解(浏览器在javascript的加载方式)
2012/05/20 Javascript
Jvascript学习实践案例(开发常用)
2012/06/25 Javascript
jQuery循环滚动新闻列表示例代码
2014/06/17 Javascript
JS修改iframe页面背景颜色的方法
2015/04/01 Javascript
利用iscroll4实现轮播图效果实例代码
2017/01/11 Javascript
angular.js + require.js构建模块化单页面应用的方法步骤
2017/07/19 Javascript
详解vue-cli 构建Vue项目遇到的坑
2017/08/30 Javascript
Vue props用法详解(小结)
2018/07/03 Javascript
vue中echarts图表大小适应窗口大小且不需要刷新案例
2020/07/19 Javascript
Vue + Element-ui的下拉框el-select获取额外参数详解
2020/08/14 Javascript
[47:35]VP vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
[04:46]2018年度玩家喜爱的电竞媒体-完美盛典
2018/12/16 DOTA
在Python中测试访问同一数据的竞争条件的方法
2015/04/23 Python
python使用range函数计算一组数和的方法
2015/05/07 Python
CentOS下Python3的安装及创建虚拟环境的方法
2018/11/28 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
2019/04/11 Python
通过python改变图片特定区域的颜色详解
2019/07/15 Python
Django框架视图介绍与使用详解
2019/07/18 Python
基于h5py的使用及数据封装代码
2019/12/26 Python
python获取响应某个字段值的3种实现方法
2020/04/30 Python
Python 捕获代码中所有异常的方法
2020/08/03 Python
HTML5使用drawImage()方法绘制图像
2014/06/23 HTML / CSS
项目投资意向书
2014/04/01 职场文书
员工合理化建议书
2014/05/19 职场文书
学前教育见习总结
2015/06/23 职场文书
三八节活动简报
2015/07/20 职场文书
中秋节祝酒词
2015/08/12 职场文书
Python基于百度API识别并提取图片中文字
2021/06/27 Python
php png失真的原因及解决办法
2021/10/24 PHP
MySQL Innodb索引机制详细介绍
2021/11/23 MySQL
从结婚开始的恋爱故事。小说《我的美好婚事》TV动画化决定
2022/04/07 日漫