我有一本python字典,例如:
[{"pk":"1","name":"John","size":"1/4" "},{},{},etc]
那个尺寸是1/4英寸,我怎么能“转义”那个引用呢?所以它仍然会显示为1/4",
这是一个列表,所以我不能像1/4\"
那样手动编写代码,我尝试过replace('"','\"')
编辑:原始列表是我的Django模型中的一个文本字段:
[{'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("'",'"')
然后我有了这个列表:
[{"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”,列表被破坏了。
所以……我需要转义那些“,这样列表才能工作,否则它会有一个明显的语法错误。
希望现在这是有意义的。
谢谢
发布于 2011-06-08 15:58:55
您需要转义替换中的反斜杠才能打印出来。试一试
replace('"','\\"')
发布于 2011-06-08 16:26:44
没有必要用很难的方式去做。让Django为您serialize查询集。
发布于 2018-06-29 20:10:40
使用
shlex.quote("string")
或
pipes.quote("string")
这取决于适用于我的python版本。
您可以在此处查看更多详细信息
https://github.com/python/cpython/blob/master/Lib/shlex.py#L281
https://stackoverflow.com/questions/6275762
复制相似问题