我有以下列表需要保存为变量并带有引号。我尝试过前后添加单打引号但没有太多运气。
myvar = "'''" + mylist + "'''"
MYLIST:
[{'svn_tag': '20150624r1_6.36_gameofthrones', 'module': 'ariaapi'}, {'svn_tag': '20150620r1_6.36_gameofthrones', 'module': 'api'}]
所需的输出是:
myvar = '''[{'svn_tag': '20150624r1_6.36_gameofthrones', 'module': 'ariaapi'}, {'svn_tag': '20150620r1_6.36_gameofthrones', 'module': 'api'}]'''
答案 0 :(得分:5)
使用字符串格式。
$.each(arr, function (key, value) {
var div = '#' + value;
$(div).hide();
$(div + ' :input').val('');
$(div + ' .Token').remove();
});
答案 1 :(得分:1)
"'''" + str(myList) + "'''"
应该有效。您只需要在列表中调用str()
,目前您正在连接字符串和引发错误的列表。
答案 2 :(得分:1)
如果目标是有一个完全通用的工具来打印(或写出文件)字符串,以后可以通过Python重新解析,那么你应该注意不要使用@ TigerhawkT3提供的答案您写出的数据有可能还包括带有嵌入式三引号的字符串。可以使用该答案的变体来确保任何具有三重单引号的嵌入字符串都被正确转义:
>>> mylist = ['hi there', 'foo bar', '"""', "'''", '"', "''"]
>>> print("'''{}'''".format(mylist))
'''['hi there', 'foo bar', '"""', "'''", '"', "''"]'''
>>> print("'''{}'''".format('{}'.format(mylist).replace("'''", r"\'\'\'")))
'''['hi there', 'foo bar', '"""', "\'\'\'", '"', "''"]'''