当前位置: 首页 > news >正文

基于Python利用正则表达式将英文双引号 “ 替换为中文双引号 “”

在Python中,你可以使用字符串的 replace() 方法或正则表达式来将英文双引号 " 替换为中文双引号 “”。需要注意的是,中文双引号是成对出现的,开头的双引号是 “,结尾的是 ”。

如果文本中有多个英文双引号对(例如 "A" and "B"),并且需要全部替换为中文双引号(“A” and “B”),可以使用正则表达式来匹配所有成对的英文双引号,并分别替换为中文的开引号(“)闭引号(”)


方法 1:正则表达式替换(推荐)

import retext = '"自定义产品"保护范围是否清晰的认定案行政二审判决书,以及"测试数据"的使用情况'# 替换所有成对的英文双引号为中文双引号
result = re.sub(r'"(.*?)"', r'“\1”', text)
print(result)

输出

“自定义产品”保护范围是否清晰的认定案行政二审判决书,以及“测试数据”的使用情况

说明

  • "(.*?)" 匹配非贪婪的英文双引号对(避免跨引号匹配)。
  • r'“\1”' 将匹配的内容替换为 “ + 原内容 + ”

方法 2:逐个替换(适用于复杂情况)

如果文本中有嵌套引号不匹配的引号(如 "A" B "C),可以使用更复杂的方法:

import retext = '"A" and "B", but "C" is not "D"'# 使用正则表达式匹配所有英文双引号
quotes = re.findall(r'"', text)
if len(quotes) % 2 == 0:  # 确保引号是成对的result = textfor i, quote in enumerate(quotes):if i % 2 == 0:result = result.replace('"', '“', 1)  # 替换第 1, 3, 5... 个 " 为 “else:result = result.replace('"', '”', 1)  # 替换第 2, 4, 6... 个 " 为 ”print(result)
else:print("引号不成对,无法替换!")

输出

“A” and “B”, but “C” is not “D”

说明

  • 先检查引号是否成对(len(quotes) % 2 == 0)。
  • 遍历所有引号,偶数索引替换为 奇数索引替换为

方法 3:直接替换(适用于简单情况)

如果文本结构简单,可以直接用 replace() 交替替换:

text = '"A" and "B"'
text = text.replace('"', '“', 1)  # 第1个 " → “
text = text.replace('"', '”', 1)  # 第2个 " → ”
text = text.replace('"', '“', 1)  # 第3个 " → “
text = text.replace('"', '”', 1)  # 第4个 " → ”
print(text)

输出

“A” and “B”

缺点

  • 适用于已知引号数量的情况,不够灵活。

总结

方法适用场景优点缺点
正则表达式 "(.*?)"通用情况(推荐)简洁高效无法处理嵌套引号
逐个替换复杂情况(如不匹配引号)可处理异常情况代码较长
直接替换简单情况直观灵活性差

推荐使用 re.sub(r'"(.*?)"', r'“\1”', text),它能正确处理大多数情况。

http://www.dtcms.com/a/529197.html

相关文章:

  • rwqsd
  • 个人网站 建站前端网站优化
  • 【Linux】深入浅出 Linux 自动化构建:make 与 Makefile 的实用指南
  • 六安市城乡建设网站沧州百姓网免费发布信息网
  • 俱乐部网站php源码网站构建的工作
  • 【AI论文】机器人学习:教程
  • 普宁网站建设django做网站和js做网站
  • 物联网共享棋牌室:无人值守与24H营业下的轻量化运营实战!
  • Go Web 编程快速入门 07.3 - 模板(3):Action、函数与管道
  • 专业的培训行业网站制作北京网站建设一条龙
  • Spring Bean定义继承:配置复用的高效技巧
  • 湖北网站建设专家本地搭建linux服务器做网站
  • 龙华建网站百度账号官网
  • Python高效爬虫:使用twisted构建异步网络爬虫详解
  • 做爰片的网站公司企业网络宣传设计方案
  • 基于鸿蒙UniProton的PLC控制系统开发指南
  • 建设部网站查询造价师证件地方门户网站的前途
  • 【案例实战】HarmonyOS SDK新体验:利用近场能力打造无缝的跨设备文件传输功能
  • AI边缘设备时钟设计突围:从ppm级稳定到EMC优化的全链路实践
  • typescript—元组类型介绍
  • 限元方法进行电磁-热耦合模拟
  • 三维网站搭建教程直播网站app开发
  • 品牌网站建设 优帮云在百度上做个网站多少合适
  • 无聊。切个水题。
  • 公司微信网站制作wordpress插件汉化教程视频
  • 海东营销网站建设公司福州seo关键词
  • 松江 企业网站建设怎么样做移动油光文字网站
  • 无法生成dump——MiniDumpWriteDump 阻塞原因分析
  • 如何在1v1一对一视频直播交友APP中实现防录屏防截屏功能?
  • 网站做新闻外链有作用吗营销导向的网站建设的主要流程