列表到字符串转换原因python中的双u和黑色斜杠?

时间:2017-10-16 23:00:59

标签: python python-2.7 python-3.x

我在python中有一个列表,我的主要目标是 使用

将该列表转换为字符串
fields =[(u'ABC', u'XYZ', u'AAA', u'BBB, u'CCC', u'DDD')]

fields Data type : <type 'list'>: 

my_fields = ','.join(str(e) for e in list(fields))

但我不知道为什么 my_fields 包含这样的结果

'(u\\'ABC\\', u\\'XYZ\\', u\\'AAA\\', u\\'BBB\\', u\\'CCC\\', u\\'DDDD\\')'

我期待像这样的结果

'ABC ,XYZ,AAA,BBB,CCC,DDD'

所以我尝试使用

删除(u \\) u和Back slashes
 my_fields = my_fields.replace("u\\", "")

但它根本不起作用

提前致谢

1 个答案:

答案 0 :(得分:0)

在致电fields之前尝试展开join

my_fields = ','.join([x for f in fields for x in f])