Python 如何从元组返回带引号的字符串?
我有一个字符串元组,我希望将内容提取为带引号的字符串,即Python 如何从元组返回带引号的字符串?,python,tuples,Python,Tuples,我有一个字符串元组,我希望将内容提取为带引号的字符串,即 tup=('string1', 'string2', 'string3') when i do this main_str = ",".join(tup) #i get main_str = 'string1, string2, string3' #I want the main_str to have something like this main_str = '"string1", "string2", "string3
tup=('string1', 'string2', 'string3')
when i do this
main_str = ",".join(tup)
#i get
main_str = 'string1, string2, string3'
#I want the main_str to have something like this
main_str = '"string1", "string2", "string3"'
盖特
或
或
一个答案是:
', '.join([repr(x) for x in tup])
或
但这不是很好
更新:
不过,请注意,您将无法控制结果字符串是否以“或”开头。如果这很重要,你需要更明确,就像这里的其他答案一样:
', '.join(['"%s"' % x for x in tup])
一个答案是:
', '.join([repr(x) for x in tup])
或
但这不是很好
更新:
不过,请注意,您将无法控制结果字符串是否以“或”开头。如果这很重要,你需要更明确,就像这里的其他答案一样:
', '.join(['"%s"' % x for x in tup])
这里有一种方法:
>>> t = ('s1', 's2', 's3')
>>> ", ".join( s.join(['"','"']) for s in t)
'"s1", "s2", "s3"'
这里有一种方法:
>>> t = ('s1', 's2', 's3')
>>> ", ".join( s.join(['"','"']) for s in t)
'"s1", "s2", "s3"'
如果tup中的字符串中可能有引号,并且您关心(例如,您希望检索引号中的内容),则应使用缺少的结束角括号repr(x)。如果tup中的字符串中可能有引号,并且您关心(例如,您希望检索引号中的内容),则应使用缺少的结束角括号repr(x)。是否关心字符串中是否已包含引号?是否关心字符串中是否已包含引号?