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随机生成一个6位的验证码代码分享
Mar 24 Python
Python类定义和类继承详解
May 08 Python
Python可变参数函数用法实例
Jul 07 Python
Python中使用urllib2模块编写爬虫的简单上手示例
Jan 20 Python
关于python的list相关知识(推荐)
Aug 30 Python
python计算日期之间的放假日期
Jun 05 Python
Flask之请求钩子的实现
Dec 23 Python
python 判断文件还是文件夹的简单实例
Jun 10 Python
Python对接支付宝支付自实现功能
Oct 10 Python
Matplotlib中%matplotlib inline如何使用
Jul 28 Python
Python内置函数及功能简介汇总
Oct 13 Python
Python内置的数据类型及使用方法
Apr 13 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 COOKIE立即生效,不用刷新就可以使用
2011/03/09 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
PHP实现转盘抽奖算法分享
2020/04/15 PHP
JAVASCRIPT下判断IE与FF的比较简单的方式
2008/10/17 Javascript
如何将一个String和多个String值进行比较思路分析
2013/04/22 Javascript
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
2013/08/15 Javascript
js实现用户注册协议倒计时的方法
2015/01/21 Javascript
jQuery实现简洁的导航菜单效果
2015/11/23 Javascript
基于gulp合并压缩Seajs模块的方式说明
2016/06/14 Javascript
vue实现多个元素或多个组件之间动画效果
2018/09/25 Javascript
Node.js如何优雅的封装一个实用函数的npm包的方法
2019/04/29 Javascript
layui的面包屑或者表单不显示的解决方法
2019/09/05 Javascript
Python写的Socks5协议代理服务器
2014/08/06 Python
python脚本实现统计日志文件中的ip访问次数代码分享
2014/08/06 Python
django基础之数据库操作方法(详解)
2017/05/24 Python
Python基于jieba库进行简单分词及词云功能实现方法
2018/06/16 Python
Puppeteer使用示例详解
2019/06/20 Python
代码实例讲解python3的编码问题
2019/07/08 Python
python实现简单图书管理系统
2019/11/22 Python
python 循环数据赋值实例
2019/12/02 Python
Python Lambda函数使用总结详解
2019/12/11 Python
python模拟斗地主发牌
2020/04/22 Python
Python 解析xml文件的示例
2020/09/29 Python
python从PDF中提取数据的示例
2020/10/30 Python
德国街头和运动文化高品质商店:BSTN Store
2017/08/26 全球购物
劳力士官方珠宝商:J.R. Dunn Jewelers
2018/09/29 全球购物
毕业生在校学习的自我评价分享
2013/10/08 职场文书
畜牧兽医本科生个人的自我评价
2013/10/11 职场文书
怎么样写好简历中的自我评价
2013/10/25 职场文书
2014年数学教研组工作总结
2014/12/06 职场文书
优秀团支部申报材料
2014/12/26 职场文书
党支部书记岗位职责
2015/02/15 职场文书
奖励申请报告范文
2015/05/15 职场文书
小学生作文之《压岁钱的烦恼》
2019/09/27 职场文书
Java实战之课程信息管理系统的实现
2022/04/01 Java/Android