首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >转义字符串中的引号

转义字符串中的引号
EN

Stack Overflow用户
提问于 2011-06-08 15:53:24
回答 3查看 95.3K关注 0票数 33

我有一本python字典,例如:

代码语言:javascript
复制
[{"pk":"1","name":"John","size":"1/4" "},{},{},etc]

那个尺寸是1/4英寸,我怎么能“转义”那个引用呢?所以它仍然会显示为1/4",

这是一个列表,所以我不能像1/4\"那样手动编写代码,我尝试过replace('"','\"')

编辑:原始列表是我的Django模型中的一个文本字段:

代码语言:javascript
复制
[{'pk': '91', 'size': '', 'name': 'Thread Flat For BF', 'quantity': '2'}, {'pk': '90', 'size': '', 'name': 'Blade Holders Straight ', 'quantity': '26'},{'size':'3"','name':'2m 1/4" Round bar', 'quantity':'43'},{'size':'5','name':'2m 1/8" Round bar', 'quantity':'4'}]

下一步,我必须准备jQuery的列表,所以我像这样替换,这样它就符合json的正确语法。mat_list = manufactured_part.material_list.replace("'",'"')

然后我有了这个列表:

代码语言:javascript
复制
[{"pk": "91", "size": "", "name": "Thread Flat For BF", "quantity": "2"}, {"pk": "90", "size": "", "name": "Blade Holders Straight ", "quantity": "26"},{"size':"3"","name':"2m 1/4" Round bar", "quantity":"43"},{"size":"5","name":"2m 1/8" Round bar", "quantity":"4"}]

因此,现在列表被发送到模板,我使用jquery遍历它,但是由于字符串中的“in the string”,列表被破坏了。

所以……我需要转义那些“,这样列表才能工作,否则它会有一个明显的语法错误。

希望现在这是有意义的。

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-08 15:58:55

您需要转义替换中的反斜杠才能打印出来。试一试

代码语言:javascript
复制
replace('"','\\"')
票数 60
EN

Stack Overflow用户

发布于 2011-06-08 16:26:44

没有必要用很难的方式去做。让Django为您serialize查询集。

票数 5
EN

Stack Overflow用户

发布于 2018-06-29 20:10:40

使用

shlex.quote("string")

pipes.quote("string")

这取决于适用于我的python版本。

您可以在此处查看更多详细信息

https://github.com/python/cpython/blob/master/Lib/shlex.py#L281

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6275762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档