Python:带有'.join'的Munging数据(TypeError:序列项0:期望字符串,找到元组)

jjj*_*ayn 6 python string tuples

我有以下格式的数据:

[('A', 'B', 'C'),
 ('B', 'C', 'A'),
 ('C', 'B', 'B')]
Run Code Online (Sandbox Code Playgroud)

我想要得到这个:

ABC
BCA
CBB
Run Code Online (Sandbox Code Playgroud)

我当时能够转换一个元组:

>> "".join(data[0])
.. 'ABC'
Run Code Online (Sandbox Code Playgroud)

但是,当我试图转换整个列表时,Python给了我一个错误:

>> "".join(data[:])
.. TypeError: sequence item 0: expected string, tuple found
Run Code Online (Sandbox Code Playgroud)

任何建议我将如何能够转换整个列表?

谢谢!

sap*_*api 12

.join 期望一串字符串,但你给它一系列元组.

要获得发布的结果,您需要加入每个元组中的每个元素,然后将每个元组连接在一起:

print('\n'.join(''.join(elems) for elems in data))
Run Code Online (Sandbox Code Playgroud)

这是有效的,因为.join它将接受生成器表达式,允许您迭代data(您的元组列表).

因此,我们有两个连接:内连接构建三个字母的字符串(例如,'ABC'),外连接'\n'在它们之间放置换行符().