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版微信跳一跳游戏辅助
Jan 11 Python
基于python代码实现简易滤除数字的方法
Jul 17 Python
在python中画正态分布图像的实例
Jul 08 Python
利用Python模拟登录pastebin.com的实现方法
Jul 12 Python
python基于Selenium的web自动化框架
Jul 14 Python
Python CVXOPT模块安装及使用解析
Aug 01 Python
python 定时器每天就执行一次的实现代码
Aug 14 Python
利用Python绘制Jazz网络图的例子
Nov 21 Python
python Popen 获取输出,等待运行完成示例
Dec 30 Python
python如何写出表白程序
Jun 01 Python
python基于tkinter制作无损音乐下载工具
Mar 29 Python
 分享一个Python 遇到数据库超好用的模块
Apr 06 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
浅谈电磁辐射对健康的影响
2021/03/01 无线电
php实现将base64格式图片保存在指定目录的方法
2016/10/13 PHP
js data日期初始化的5种方法
2013/12/29 Javascript
js控制input框只读实现示例
2014/01/20 Javascript
js数组中如何随机取出一个值
2014/06/13 Javascript
Jquery easyui开启行编辑模式增删改操作
2016/01/14 Javascript
Angular 根据 service 的状态更新 directive
2016/04/03 Javascript
浅谈js图片前端预览之filereader和window.URL.createObjectURL
2016/06/30 Javascript
AngularJS使用ng-options指令实现下拉框
2016/08/23 Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
2017/02/15 Javascript
html5+canvas实现支持触屏的签名插件教程
2017/05/08 Javascript
Webpack如何引入bootstrap的方法
2017/06/17 Javascript
javaScript实现滚动条事件详解
2020/03/24 Javascript
js定时器实现倒计时效果
2017/11/05 Javascript
php结合js实现多条件组合查询
2019/05/28 Javascript
bootstrap table.js动态填充单元格数据的多种方法
2019/07/18 Javascript
node.js 微信开发之定时获取access_token
2020/02/07 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
2020/03/23 Javascript
Nuxt的路由配置和参数传递方式
2020/11/06 Javascript
跟老齐学Python之一个免费的实验室
2014/09/14 Python
python学习之第三方包安装方法(两种方法)
2015/07/30 Python
Python实现桶排序与快速排序算法结合应用示例
2017/11/22 Python
在PyCharm中三步完成PyPy解释器的配置的方法
2018/10/29 Python
pytorch中torch.max和Tensor.view函数用法详解
2020/01/03 Python
python实现随机加减法生成器
2020/02/24 Python
Python通过Schema实现数据验证方式
2020/11/12 Python
详解Python openpyxl库的基本应用
2021/02/26 Python
浅析HTML5:'data-'属性的作用
2018/01/23 HTML / CSS
工商管理专业实习大学生自我鉴定
2013/09/19 职场文书
体育教学随笔感言
2014/02/24 职场文书
入党思想汇报怎么写
2014/04/03 职场文书
管理建议书范文
2014/05/13 职场文书
个人整改方案范文
2014/10/25 职场文书
2014年终个人工作总结
2014/11/07 职场文书
校园安全主题班会
2015/08/12 职场文书
详解Flask开发技巧之异常处理
2021/06/15 Python