Python 配列 "myarray" に以下が含まれていると仮定します。
mylist = [u'a',u'b',u'c']
次のように二重引用符を保持しながら、配列内のすべての要素を含む文字列が必要です (括弧がなく、代わりに括弧があることに注意してください)。
result = "('a','b','c')"
を使用してみ",".join(mylist)
ましたが、「a、b、c」の結果が得られ、一重引用符が削除されました。
Python 配列 "myarray" に以下が含まれていると仮定します。
mylist = [u'a',u'b',u'c']
次のように二重引用符を保持しながら、配列内のすべての要素を含む文字列が必要です (括弧がなく、代わりに括弧があることに注意してください)。
result = "('a','b','c')"
を使用してみ",".join(mylist)
ましたが、「a、b、c」の結果が得られ、一重引用符が削除されました。
あなたはかなり近かったです、これは私がそれをした方法です:
result = "('%s')" % "','".join(mylist)
これはどうですか:
>>> mylist = [u'a',u'b',u'c']
>>> str(tuple(map(str, mylist)))
"('a', 'b', 'c')"
これを試して:
result = "({})".format(",".join(["'{}'".format(char) for char in mylist]))
>>> l = [u'a', u'b', u'c']
>>> str(tuple([str(e) for e in l]))
"('a', 'b', 'c')"
リストのstr
各要素を呼び出すと、Unicode 文字列が生の文字列に変換されます。次に、リスト内包表記の結果を呼び出すと、角括弧が括弧に置き換えられます。最後に、その結果を呼び出すと、一重引用符が括弧で囲まれた要素のリストが返されます。e
l
tuple
str