タプルから引用符付き文字列を返すにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/1439862

  •  10-07-2019
  •  | 
  •  

質問

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

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"'
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top