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 相关文章推荐
使用IPython下的Net-SNMP来管理类UNIX系统的教程
Apr 15 Python
用Python写飞机大战游戏之pygame入门(4):获取鼠标的位置及运动
Nov 05 Python
Python字符编码与函数的基本使用方法
Sep 30 Python
Python实现破解12306图片验证码的方法分析
Dec 29 Python
Python中的pack和unpack的使用
Mar 12 Python
Python3使用turtle绘制超立方体图形示例
Jun 19 Python
python 爬取学信网登录页面的例子
Aug 13 Python
Django框架 信号调度原理解析
Sep 04 Python
Python threading.local代码实例及原理解析
Mar 16 Python
Python批量处理csv并保存过程解析
May 16 Python
django inspectdb 操作已有数据库数据的使用步骤
Feb 07 Python
python实现黄金分割法的示例代码
Apr 28 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在服务器执行exec命令失败的解决方法
2012/03/03 PHP
php转换颜色为其反色的方法
2015/04/27 PHP
asp(javascript)全角半角转换代码 dbc2sbc
2009/08/06 Javascript
javascript 导出数据到Excel(处理table中的元素)
2009/12/18 Javascript
js对图片base64编码字符串进行解码并输出图像示例
2014/03/17 Javascript
JavaScript使用pop方法移除数组最后一个元素用法实例
2015/04/06 Javascript
JavaScript中字符串拼接的基本方法
2015/07/07 Javascript
Bootstrap入门书籍之(五)导航条、分页导航
2016/02/17 Javascript
原生js实现日期计算器功能
2017/02/17 Javascript
Angular 输入框实现自定义验证功能
2017/02/19 Javascript
JavaScript中 DOM操作方法小结
2017/04/25 Javascript
vue使用stompjs实现mqtt消息推送通知
2017/06/22 Javascript
深入理解Vue 单向数据流的原理
2017/11/09 Javascript
React降级配置及Ant Design配置详解
2018/12/27 Javascript
JS原型prototype和__proto__用法实例分析
2020/03/14 Javascript
Javascript call及apply应用场景及实例
2020/08/26 Javascript
python encode和decode的妙用
2009/09/02 Python
Python多进程编程技术实例分析
2014/09/16 Python
使用Python编写提取日志中的中文的脚本的方法
2015/04/30 Python
Python iter()函数用法实例分析
2018/03/17 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
2018/08/02 Python
浅析python3中的os.path.dirname(__file__)的使用
2018/08/30 Python
Python3 关于pycharm自动导入包快捷设置的方法
2019/01/16 Python
使用Python自动生成HTML的方法示例
2019/08/06 Python
Python 模拟动态产生字母验证码图片功能
2019/12/24 Python
使用PyTorch训练一个图像分类器实例
2020/01/08 Python
Python 如何实现数据库表结构同步
2020/09/29 Python
阿德的梦教学反思
2014/02/06 职场文书
俄语专业职业生涯规划
2014/02/26 职场文书
营销与策划实训报告
2014/11/05 职场文书
委托函范文
2015/01/29 职场文书
公务员处分决定书
2015/06/25 职场文书
用Python监控你的朋友都在浏览哪些网站?
2021/05/27 Python
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js
Python初识逻辑与if语句及用法大全
2021/08/07 Python
Python数据可视化之Seaborn的安装及使用
2022/04/19 Python