Python中将引号连接到列表周围的标题

2024-05-09 01:11:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我有下面的列表,需要保存为一个变量与引号围绕它。我试着在前后加上单曲引号,但运气不太好。你知道吗

myvar = "'''" + 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'}]'''

Tags: api列表tagsvn引号module单曲myvar
3条回答

使用字符串格式。你知道吗

myvar = "'''{}'''".format(mylist)

"'''" + str(myList) + "'''"应该有用。您只需要调用列表上的str(),当前您正在连接一个字符串和一个抛出错误的列表。你知道吗

如果我们的目标是拥有一个非常通用的工具来打印(或写入文件)字符串,这些字符串稍后可以被Python重新解析,那么如果您正在编写的数据还可能包含带有嵌入三引号的字符串,那么您应该小心不要使用@TigerhawkT3提供的答案。答案的变体可用于确保任何带三个单引号的嵌入字符串正确转义:

>>> mylist = ['hi there', 'foo bar', '"""', "'''", '"', "''"]

>>> print("'''{}'''".format(mylist))
'''['hi there', 'foo bar', '"""', "'''", '"', "''"]'''

>>> print("'''{}'''".format('{}'.format(mylist).replace("'''", r"\'\'\'")))
'''['hi there', 'foo bar', '"""', "\'\'\'", '"', "''"]'''

相关问题 更多 >