1

引用符で囲まれた文字列としてコンテンツを抽出したい文字列のタプルがあります。

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"'

ガト

4

3 に答える 3

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

また

", ".join('"%s"' % i for i in tup)
于 2009-09-17T16:21:51.150 に答える
2

まあ、1つの答えは次のようになります:

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

また

repr(tup)[1:-1]

しかし、それは本当にいいことではありません。;)

更新:ただし、結果の文字列が'"または'"で始まるかどうかを制御することはできません。それが重要な場合は、ここにある他の回答のように、より明確にする必要があります。

', '.join(['"%s"' % x for x in tup])
于 2009-09-17T16:21:59.497 に答える
0

これを行う1つの方法は次のとおりです。

>>> t = ('s1', 's2', 's3')
>>> ", ".join( s.join(['"','"']) for s in t)
'"s1", "s2", "s3"'
于 2009-09-17T16:23:56.140 に答える