python - 在python中自动添加字符串内的引号

标签 python regex string

我在 python 中,我想在字符串中添加引号。具体来说,我有以下字符串:

'{name:robert,surname:paul}'

我想以编程方式获取以下内容,首先操作

'{name:"robert",surname:"paul"}'

有什么有效的方法可以做到这一点吗?

最佳答案

使用正则表达式匹配 : 之后的单词 \w* 并使用反向引用 \1 替换它:

regex 字符串前加上 r(原始字符串)以自动转义字符。

https://repl.it/Nh29/1

import re

input_str='{name:robert,surname:paul}'

output_str=re.sub(r':(\w*)', r':"\1"', input_str )

print output_str

会产生

{name:"robert",surname:"paul"}

关于python - 在python中自动添加字符串内的引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47096806/

相关文章:

python - 为什么 nvidia-smi 显示错误的 CUDA 版本?

python - 如何在Python 3中使用Selenium Webdriver获取网站 "pop-up"框的数据

regex - 如果上一行以字符开头则匹配

Javascript 正则表达式到 Java 正则表达式

regex - 提取下划线和点之间的字符串

ruby - 在 Ruby 中每 x 个字符添加一个字符

java - 如何使用 Java 上的正则表达式识别数组中的字符串文字?

python - 如何用 Pandas 绘制年龄分布

python - 从 Django View 启动 Scrapy

c++ - 为什么 strncpy 不安全?