タプルから引用符付き文字列を返すにはどうすればよいですか?
質問
引用符で囲まれた文字列としてコンテンツを抽出したい文字列のタプルがあります、つまり
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('"{0}"'.format(i) for i in tup)
または
", ".join('"%s"' % i for i in tup)
他のヒント
まあ、1つの答えは次のようになります:
', '.join([repr(x) for x in tup])
または
repr(tup)[1:-1]
しかし、それはあまり良くありません。 ;)
更新: ただし、結果の文字列が '"で始まるかどうかを制御することはできませんが、注意してくださいまたは '"。それが重要な場合は、他の回答と同様に、より明確にする必要があります。
', '.join(['"%s"' % x for x in tup])
これを行う1つの方法は次のとおりです。
>>> t = ('s1', 's2', 's3')
>>> ", ".join( s.join(['"','"']) for s in t)
'"s1", "s2", "s3"'
所属していません StackOverflow