0

Python 配列 "myarray" に以下が含まれていると仮定します。

mylist = [u'a',u'b',u'c']

次のように二重引用符を保持しながら、配列内のすべての要素を含む文字列が必要です (括弧がなく、代わりに括弧があることに注意してください)。

result = "('a','b','c')"

を使用してみ",".join(mylist)ましたが、「a、b、c」の結果が得られ、一重引用符が削除されました。

4

6 に答える 6

6

あなたはかなり近かったです、これは私がそれをした方法です:

result = "('%s')" % "','".join(mylist)
于 2013-09-16T15:42:09.427 に答える
1

これはどうですか:

>>> mylist = [u'a',u'b',u'c']
>>> str(tuple(map(str, mylist)))
"('a', 'b', 'c')"
于 2013-09-16T15:41:45.063 に答える
0

どうrepr()ですか?

>>> repr(tuple(mylist))
"(u'a', u'b', u'c')"

repr()の詳細

于 2013-09-16T15:39:21.557 に答える
0

これを試して:

result = "({})".format(",".join(["'{}'".format(char) for char in mylist]))
于 2013-09-16T15:42:13.983 に答える
0
>>> l = [u'a', u'b', u'c']
>>> str(tuple([str(e) for e in l]))
"('a', 'b', 'c')"

リストのstr各要素を呼び出すと、Unicode 文字列が生の文字列に変換されます。次に、リスト内包表記の結果を呼び出すと、角括弧が括弧に置き換えられます。最後に、その結​​果を呼び出すと、一重引用符が括弧で囲まれた要素のリストが返されます。eltuplestr

于 2013-09-16T15:43:04.653 に答える