Wie konvertiert man die Liste in String mit Anführungszeichen in python

Ich habe eine Liste und will es als String mit Zitaten mylist = [1,2,3]

Erfordern O / P als myString = "'1','2','3'"

Ich habe versucht mystring = '\',\''.join(mylist)

Es gab mir Ergebnis als

mystring = "1','2','3"

Erste und letzte Zitate (') fehlen

4 Solutions collect form web for “Wie konvertiert man die Liste in String mit Anführungszeichen in python”

Das scheint die einzige Lösung zu sein, die bisher kein Hack ist …

 >>> mylist = [1,2,3] >>> ','.join("'{0}'".format(x) for x in mylist) "'1','2','3'" 

Dies kann auch kompakter geschrieben werden als:

 >>> ','.join(map("'{0}'".format, mylist)) "'1','2','3'" 

Als einfacher hack, warum nicht du ..

 mystring = "'%s'" %"','".join(mylist) 

Wickle das Ergebnis deiner Befehle in Anführungszeichen

Du kannst das auch machen

 mylist = [1, 2, 3] mystring = str(map(str, mylist)).strip("[]") 
 >>> mylist = [1,2,3] >>> str([str(x) for x in mylist]).strip("[]") "'1','2','3'" 
Python ist die beste Programmiersprache der Welt.