【发布时间】:2021-05-01 15:39:44
【问题描述】:
您好,我正在尝试转义特定文本之间的单引号。
我的字符串
a = "{'content': 'Roberto Delacruz'}"
如果我使用这个命令
a=a.replace(r"'", r"\'")
它给了我以下输出
"{\\'content\\': \\'Roberto Delacruz\\'}"
如何在这个字符串之间转义单引号
内容':''
上述指定文本之间的任何单引号都应转义。
示例:content':'O'Cornor'(此名称有单引号)。
一些补充说明 我的实际字符串看起来像这样 "[('name', 'product'), ('type', 'html'),('content', 'O'Cornor')]" O'Cornor 是单引号内的人名。这个名字也有单引号。我只需要转义这个单引号。 该字符串将在命令行中使用
python -m myscript.py "[('name', 'product'), ('type', 'html'),('content', 'O'Cornor')]"
【问题讨论】:
-
您能否解释一下您希望如何利用转义单引号的结果。是否可以打印结果,存储在数据库中,存储在 DataFrame 或其他东西中?
-
我为字符串添加了一些解释。
-
谁/什么在生成字符串?你是如何在
myscript.py处理它的?这听起来像是“故意注入命令”——为什么字符串中的值没有针对它们的预期上下文正确转义?
标签: python-3.x regex