Python字符串中删除特定字符的方法
作者:土堆碎念 发布时间:2023-07-25 18:58:54
分析
在Python中,字符串是不可变的。所以无法直接删除字符串之间的特定字符。
所以想对字符串中字符进行操作的时候,需要将字符串转变为列表,列表是可变的,这样就可以实现对字符串 * 定字符的操作。
1、删除特定字符
特定字符的删除,思路跟插入字符
类似。
可以分为两类,删除特定位置的字符
或者 删除指定字符
。
1.1、删除特定位置的字符
使用.pop()
方法。输入参数,即为要删除的索引。
string = '公众号:土堆碎念'
list_str = list(string)
list_str.pop(1)
list_str = ''.join(list_str)
print(list_str)
输出:
1.2、删除指定字符
删除指定字符与删除特定位置的区别是:删除指定字符,需要提供指定的字符,和需要删除的最大数目。而删除特定位置的字符,只需要提供删除字符的索引即可。
1.3、两种实现
删除的实现,除了像pop
方法那种,弹出特定字符的删除,也可以用空字符来替换特定的字符,来实现删除。
.replace()方法
replace(...) method of builtins.str instance
S.replace(old, new[, count]) -> str
比如,字符串a='公众号公众号:土堆碎念'
,尝试将其中的公
字符删除,将公
字符替换成空字符。
注意,它返回的是替换后(在这种情况下,是删除字符)的字符,没有改变原始字符串,也就是说,a还是原来那个a。所以如果想使用替换后的字符,需要指定一个变量进行赋值。
眼尖的你,发现还有一个可选参数,count
。
count
参数就可以指定要替换几个。我们无意中知道了如何删除指定数目的字符。
正则表达式
除了使用Python
标准库中的方法,还可以使用re
正则表达式库,来实现。
使用re.sub()
方法,这个方法的功能更强大,可以替换特定模式的字符。
因为模式匹配比较麻烦,所以比较强大。
sub(pattern, repl, string, count=0, flags=0)
pattern
代表指定的模式,这是强大的原因,如果简单点使用,只指定特定字符,就可以用'特定字符'
来表示模式。
repl
代表的是,需要替换成的字符,如果删除,就是替换成空字符。
string
代表的是,需要被替换的字符串。
count
是替换的次数。
总结
无论是Python字符串自带的.replace()
方法,还是re
提供的.sub()
方法,都是不改变原来的字符串,返回值才是替换的字符串。所以,如果要使用替换的字符串,就需要将返回值赋值给一个变量。
这两种方法,默认都是替换所有的指定字符。
来源:https://www.cnblogs.com/zhouzhiyao/p/11498907.html


猜你喜欢
- 序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。Pyt
- 1、目标场景用过Mac OS的朋友应该都遇到过,日常的文件操作会在同级目录下产生一些特定的临时文件。平常将文件夹打包成压缩包或拷贝文件夹到移
- 如何制作关联的下拉菜单?看看代码:<form name=f1 METHOD="POST">
- Seconds_Behind_Master对于mysql主备实例,seconds_behind_master是衡量master与slave之
- 技术在进步,思维在发展,网页上的花样当然也要一天天地赶时髦了。在“滚动字符”、“跑马灯”已成平常的今天,网页上还能变出新花样吗?◆制作鼠标指
- ceil()方法返回x的值上限 - 不小于x的最小整数。语法以下是ceil()方法的语法:import mathmath.cei
- PyTorch 随机数生成占用 CPU 过高的问题今天在使用 pytorch 的过程中,发现 CPU 占用率过高。经过检查,发现是因为先在
- 统计十篇新闻TF-IDF统计TF-IDF词频,每篇文章的 top10 的高频词存储为 json 文件TF-IDFTF-IDF(term fr
- 首先需要安装pyinstaller库。pip install pyinstallerexe程序打包步骤cmd 进入要编译的python文件所
- 1、生成配置文件''' 生成配置文件'''import configparse
- 复合索引(又称为联合索引),是在多个列上创建的索引。创建复合索引最重要的是列顺序的选择,这关系到索引能否使用上,或者影响多少个谓词条件能使用
- 一、模拟登录图书馆管理系统我们可以先看一下登录页面(很多学校这些管理系统页面就是很low):两种方式去模拟登录图书馆:1. 构造登录表单进行
- 信号和槽机制是 QT 的核心机制,要精通 QT 编程就必须对信号和槽有所了解。信号和槽是一种高级接口,应用于对象之间的通信,它是 QT 的核
- 1. dbm UNIX键-值数据库dbm是面向DBM数据库的一个前端,DBM数据库使用简单的字符串值作为键来访问包含字符串的记录。dbm使用
- 本文实例讲述了Python实现的朴素贝叶斯算法。分享给大家供大家参考,具体如下:代码主要参考机器学习实战那本书,发现最近老外的书确实比中国人
- 刚我在做Tree view 绑定时自己摸索了一下,网上有人说TreeView绑定数据源,用什么递归绑定啥的,我不想看了,就自己试着写了一个我
- 今天我们来一起看看Dreamweaver MX 2004在加密FTP 传送 方面的新功能。我们一般在做
- 正文:本文展示一些高级的Python设计结构和它们的使用方法。在日常工作中,你可以根据需要选择合适的数据结构,例如对快速查找性的
- 什么是主键?主键是表中唯一标识该表中每个元组(行)的列。主键对表实施完整性约束。表中只允许使用一个主键。主键不接受任何重复值和空值。表中的主
- 1、TransBigData简介TransBigData是一个为交通时空大数据处理、分析和可视化而开发的Python包。TransBigDa