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'在它们之间放置换行符().