python将任意长度的元组转换为字符串

时间:2015-02-26 17:05:56

标签: python

我有这样的元组

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)

这些元组来自于阅读文件。 谢谢!

1 个答案:

答案 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'