如何从元组返回带引号的字符串?

时间:2009-09-17 16:19:00

标签: 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"'

加特

3 个答案:

答案 0 :(得分:9)

", ".join('"{0}"'.format(i) for i in tup)

", ".join('"%s"' % i for i in tup)

答案 1 :(得分:2)

嗯,答案是:

', '.join([repr(x) for x in tup])

repr(tup)[1:-1]

但那并不是很好。 ;)

更新: 虽然,请注意,如果结果字符串以“”或“”开头,您将无法控制。如果这很重要,你需要更加明确,就像其他答案一样:

', '.join(['"%s"' % x for x in tup])

答案 2 :(得分:0)

这是一种方法:

>>> t = ('s1', 's2', 's3')
>>> ", ".join( s.join(['"','"']) for s in t)
'"s1", "s2", "s3"'