如何从python列表中提取字符串?

如何从python列表中提取字符串?,python,Python,假设python数组myarray包含: mylist = [u'a',u'b',u'c'] 我想要一个包含数组中所有元素的字符串,同时保留双引号,如下图所示。请注意,这里没有括号,而是括号: result = "('a','b','c')" 我尝试使用.joinmylist,但它给出了a、b、c的结果,并删除了单引号。关于repr呢 更多信息请参见以下内容: >>> mylist = [u'a',u'b',u'c'] >>> str(tuple(map(

假设python数组myarray包含:

mylist = [u'a',u'b',u'c']
我想要一个包含数组中所有元素的字符串,同时保留双引号,如下图所示。请注意,这里没有括号,而是括号:

result = "('a','b','c')"
我尝试使用.joinmylist,但它给出了a、b、c的结果,并删除了单引号。

关于repr呢

更多信息请参见以下内容:

>>> mylist = [u'a',u'b',u'c']
>>> str(tuple(map(str, mylist)))
"('a', 'b', 'c')"

你很接近,我会这样做:

result = "('%s')" % "','".join(mylist)
试试这个:

result = "({})".format(",".join(["'{}'".format(char) for char in mylist]))

对列表l的每个元素e调用str将把Unicode字符串转换为原始字符串。接下来,对列表理解的结果调用tuple将用括号替换方括号。最后,对结果调用str应该返回元素列表,元素列表中的单引号括在括号中

这里是另一个变体:

mylist = [u'a',u'b',u'c']
result = "\"{0}\"".format(tuple(mylist))
print(result)
输出:

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

您打算如何将Unicode转换为字节?
mylist = [u'a',u'b',u'c']
result = "\"{0}\"".format(tuple(mylist))
print(result)
"('a', 'b', 'c')"