python - 特殊字符转字符串
问题描述
正则表达式对我来说是新的。是否可以在字符串中的单词的前面和结尾添加'?
我有多个字符串(eg: str1 = "abc +xyz")
。为此,我想将 ' 添加到字符串中存在的单词中(例如:str1 = "abc+xyz"
必须转换为str1 = "'abc' +'xyz'"
)。
input:
str1 = "(abc +xyz)"
str2 = "rc+op"
str3 = "(er+ut)*yu"
预期输出:
str1 = "('abc' +'xyz')"
str2 = "'rc'+'op'"
str3 = "('er'+'ut')*'yu'"
解决方案
这是你想要的吗?
strings = ["df[abc] +df[xyz]", "(df[rc]+df[op]", "(df[er]+df[ut])*df[yu]"]
print("\n".join(s.replace("[", "['").replace("]", "']") for s in strings))
输出:
df['abc'] +df['xyz']
(df['rc']+df['op']
(df['er']+df['ut'])*df['yu']
如果你想用正则表达式来做这件事,这里有一种方法:
import re
strings = ["df[abc] +df[xyz]", "(df[rc]+df[op]", "(df[er]+df[ut])*df[yu]"]
pattern = re.compile(r"\[(.*?)\]")
print("\n".join(pattern.sub(r"['\1']", s) for s in strings))
推荐阅读
- c# - 如何在 ASP.NET Core MVC 中创建具有多个图像的产品
- c - 如何在VSCode的调试器模式下查看指针指向的字符串的char值
- javascript - Typescript 在当前范围内调用 javascript 函数
- c# - 如何在 C# 中将 StorageFile(png 图像)转换为透明的 PNG 位图?
- javascript - jsPlumb 无法正确连接表格内的元素
- python - 如何获取对象的所有属性及其子对象的属性?
- python - 我的 Django 网页没有渲染模型。我该如何解决?
- javascript - 通过正则表达式匹配拆分字符串
- android - 无法使用 app:assembleAndroidTest 构建 android - 发现多个文件与操作系统无关路径“targetInvocationEspresso.json”
- c# - 当本地主机上没有接收器时,C# UDP 套接字发送异常