我有这样的元组
tup= [('p4x8duom', 'p4x8duomtop', 'topvlrbxl0z398a')
('p4x8duom', 'p4x8duombot', 'topvlrbxl1z398a')]
tup2= [('p4x8duoend', 'p4x8duoendtop', 'toplqvlctlupr0z3a'), ('p4x8duogps', 'p4x8duogpstop', 'toprqvlctlupr0z3a'), ('p4x8duoend', 'p4x8duoendbot', 'toplqvlctlupr1z3a'), ('p4x8duogps', 'p4x8duogpsbot', 'toprqvlctlupr1z3a')]
我已经看到了这个答案 - 长度为1的元组 How to convert a tuple to a string in Python? 所以下面的代码只适用于元组中的一个元素,我如何将其修改为我的模式?
''.join(elem[0] for elem in tup)
这些元组来自于阅读文件。 谢谢!
答案 0 :(得分:3)
您需要一个嵌套循环:
>>> ' '.join(i for elem in tup for i in elem)
'p4x8duom p4x8duomtop topvlrbxl0z398a p4x8duom p4x8duombot topvlrbxl1z398a'
如果你不想要这些空格,你可以加入''
:
>>> ''.join(i for elem in tup for i in elem)
'p4x8duomp4x8duomtoptopvlrbxl0z398ap4x8duomp4x8duombottopvlrbxl1z398a'