简单介绍一下Python中替换文本的方式。
replace / retranslate

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替换文本相关推荐

  1. python 替换文本 通配符_python实现替换word中的关键文字(使用通配符)

    环境:Python3.6 本文主要是通过win32com操作word,对word中进行常用的操作.本文以替换为例,讲解一下如何使用Python在word中使用"通配符模式"(类似于 ...

  2. python 替换文本 通配符_python替换word中的关键文字(使用通配符)

    环境:Python3.6 本文主要是通过win32com操作word,对word中进行常用的操作.本文以替换为例,讲解一下如何使用Python在word中使用"通配符模式"(类似于 ...

  3. python 替换文本 通配符_使用通配符搜索和替换文本文件中的字符串

    尝试在python中对文本文件的内容使用通配符进行搜索/替换: 如果文本文件的内容看起来像:"all_bcar_v0038.ma"; "all_bcar_v0002.ma ...

  4. python替换文本换行符_python解决replace(“/n“,““)无法替换换行符

    先看原数据,一直在想办法清除 "\n"和"/"这两个符号. # 从提取出的几列来看,还有些细节需要再洗洗:例如为了统计和美观需要,"\n"和 ...

  5. python docx 替换文字_在.docx文件-Python中查找和替换文本

    我一直在寻找一种方法来查找和替换docx文件中的文本,但运气不好.我试过docx模块,但没能成功.最后,我使用zipfile模块并替换docx存档中的document.xml文件,得出了下面描述的方法 ...

  6. python替换UTF-8编码文本中任意特殊字符,包括中文符号问题:大量文本,将其中的特殊字符用空

    python替换UTF-8编码文本中任意特殊字符,包括中文符号问题:大量文本,将其中的特殊字符用空 python替换UTF-8编码文本中任意特殊字符,包括中文符号 问题: 大量文本,将其中的特殊字符用 ...

  7. Python 实现读取文本内容、文件重命名、替换文本内容

    代码整体结构: 一.Python实现读取文本内容 # -*- coding: utf-8 -*- """ @date: 2022/01/11 18:40 @author: ...

  8. python如何替换文件部分内容_python 实现批量替换文本中的某部分内容

    一.介绍 在做YOLOv3项目时,会需要将文本文件中的某部分内容进行批量替换和修改,所以编写了python程序批量替换所有文本文件中特定部分的内容. 二.代码实现 import re import o ...

  9. python一键替换_python 实现批量替换文本中的某部分内容

    一.介绍 在做YOLOv3项目时,会需要将文本文件中的某部分内容进行批量替换和修改,所以编写了python程序批量替换所有文本文件中特定部分的内容. 二.代码实现 import re import o ...

最新文章

  1. mysql5.7 首次登陆_mysql5.7.20第一次登录失败的快速解决方法
  2. javascript图片轮播(完全自己手写代码)
  3. python nonetype报错_python 查询数据库数据 NoneType报错
  4. C++常用排序法、随机数
  5. tcp协议和三次握手
  6. MySQL的安装和基本操作
  7. php 量 高并发 nosql,nosql - 高并发下Apache+mongodb的php驱动不稳定
  8. 视频教程-R语言绘图基础-其他
  9. 51单片机驱动WS2811彩灯源程序方案
  10. liu系统的混沌特性及其matlab仿真,Liu系统的混沌特性及其Matlab仿真.doc
  11. lnmp环境部署php项目,修改默认访问目录及访问php文件下载错误
  12. 什么叫股指期货,股指期货交易流程是什么
  13. safari浏览网页打开速度很慢怎样解决
  14. 读书笔记_006 《查令十字街84号》
  15. C语言简单程序——解二元一次方程
  16. 今日键盘字母键突然“失灵”了,这是为什么呢?
  17. 能ping通,但是telnet端口连接失败
  18. 自己开发的一个抢票软件客户端
  19. 脑电波也能卖萌 这样的传感器好特别
  20. 算法设计(动态规划实验报告) 基于动态规划的背包问题、Warshall算法和Floyd算法

热门文章

  1. 深度学习自学第四周:近几年的经典神经网络结构
  2. http的幂等性及幂等性
  3. 《软件工程》课程获奖感言
  4. 网格(grid)布局
  5. 给旧安卓手机安卓linux系统,手机秒变服务器(Linux Deploy)
  6. 实用:用深度学习方法修复医学图像数据集
  7. 如何卸载干净MySQL??
  8. OpenSSL编译说明:Linux结合libcurl库编程实现人脸识别和车牌识别
  9. potplayer播放器实现人声增强
  10. 【Redis】查看redis服务的版本