python替换文本
简单介绍一下Python中替换文本的方式。
replace / re
和 translate
replace / re
replace
相信大家比较熟悉,我们简单的给大家两个示例。分别为:单一替换和批量替换
。
1. 单一替换
replace
:
data = "test for replace"
data.replace("test", "")
>>> for replace
re
data = "test for re"
re.sub("test ", "", data)
>>> for re
replace
的速度是优于re
的速度的。所以大家尽量用replace
.
2. 批量替换
现在我有一堆数据需要替换,该怎么写呢?我们介绍一种比较优雅的方法:
下面的示例需要替换:[(|)|\n|']---'|'为分割表示。
replace:
replace_string = "()\n'"
replace_dict = {k: "" for k in replace_string}
data = "(good's way\n now is better than never)"
for k, v in replace_dict.items():data = data.replace(k, v)
print(data)
>>> goods way now is better than never
re
:
replace_string = "()\n'"
replace_pattern = f"[{'|'.join(replace_string)}]"
data = "(good's way\n now is better than never)"
s = re.sub(replace_pattern, "", data)
>>> goods way now is better than never
translate
相信这个函数大家了解比较少,我们用刚才的例子进行举例:
replace_string = "()\n'"
translate_table = {ord(k): "" for k in replace_string}
data = "(good's way\n now is better than never)"
data.translate(translate_table)
>>> goods way now is better than never
大家需要注意的是:
translate
必须用ord 或者 str.maketrans 来制作映射表
,所以translate
一般用于单字符替换。速度方面,如果需要替换的字符串太多的话,translate
的速度是优于replace
的,所以需要根据场景进行选择哦!
小Tip就到这里,希望你能有所收获,byebye~
python替换文本相关推荐
- python 替换文本 通配符_python实现替换word中的关键文字(使用通配符)
环境:Python3.6 本文主要是通过win32com操作word,对word中进行常用的操作.本文以替换为例,讲解一下如何使用Python在word中使用"通配符模式"(类似于 ...
- python 替换文本 通配符_python替换word中的关键文字(使用通配符)
环境:Python3.6 本文主要是通过win32com操作word,对word中进行常用的操作.本文以替换为例,讲解一下如何使用Python在word中使用"通配符模式"(类似于 ...
- python 替换文本 通配符_使用通配符搜索和替换文本文件中的字符串
尝试在python中对文本文件的内容使用通配符进行搜索/替换: 如果文本文件的内容看起来像:"all_bcar_v0038.ma"; "all_bcar_v0002.ma ...
- python替换文本换行符_python解决replace(“/n“,““)无法替换换行符
先看原数据,一直在想办法清除 "\n"和"/"这两个符号. # 从提取出的几列来看,还有些细节需要再洗洗:例如为了统计和美观需要,"\n"和 ...
- python docx 替换文字_在.docx文件-Python中查找和替换文本
我一直在寻找一种方法来查找和替换docx文件中的文本,但运气不好.我试过docx模块,但没能成功.最后,我使用zipfile模块并替换docx存档中的document.xml文件,得出了下面描述的方法 ...
- python替换UTF-8编码文本中任意特殊字符,包括中文符号问题:大量文本,将其中的特殊字符用空
python替换UTF-8编码文本中任意特殊字符,包括中文符号问题:大量文本,将其中的特殊字符用空 python替换UTF-8编码文本中任意特殊字符,包括中文符号 问题: 大量文本,将其中的特殊字符用 ...
- Python 实现读取文本内容、文件重命名、替换文本内容
代码整体结构: 一.Python实现读取文本内容 # -*- coding: utf-8 -*- """ @date: 2022/01/11 18:40 @author: ...
- python如何替换文件部分内容_python 实现批量替换文本中的某部分内容
一.介绍 在做YOLOv3项目时,会需要将文本文件中的某部分内容进行批量替换和修改,所以编写了python程序批量替换所有文本文件中特定部分的内容. 二.代码实现 import re import o ...
- python一键替换_python 实现批量替换文本中的某部分内容
一.介绍 在做YOLOv3项目时,会需要将文本文件中的某部分内容进行批量替换和修改,所以编写了python程序批量替换所有文本文件中特定部分的内容. 二.代码实现 import re import o ...
最新文章
- mysql5.7 首次登陆_mysql5.7.20第一次登录失败的快速解决方法
- javascript图片轮播(完全自己手写代码)
- python nonetype报错_python 查询数据库数据 NoneType报错
- C++常用排序法、随机数
- tcp协议和三次握手
- MySQL的安装和基本操作
- php 量 高并发 nosql,nosql - 高并发下Apache+mongodb的php驱动不稳定
- 视频教程-R语言绘图基础-其他
- 51单片机驱动WS2811彩灯源程序方案
- liu系统的混沌特性及其matlab仿真,Liu系统的混沌特性及其Matlab仿真.doc
- lnmp环境部署php项目,修改默认访问目录及访问php文件下载错误
- 什么叫股指期货,股指期货交易流程是什么
- safari浏览网页打开速度很慢怎样解决
- 读书笔记_006 《查令十字街84号》
- C语言简单程序——解二元一次方程
- 今日键盘字母键突然“失灵”了,这是为什么呢?
- 能ping通,但是telnet端口连接失败
- 自己开发的一个抢票软件客户端
- 脑电波也能卖萌 这样的传感器好特别
- 算法设计(动态规划实验报告) 基于动态规划的背包问题、Warshall算法和Floyd算法