就像这样试试。
join() 方法适用于字符串容器,因此我们使用 str() 函数将元组转换为字符串。
>>> text = " ".join(str(tup).replace(" ", '') for tup in a)
>>> text
'(5,2) (2,4)'
>>>
>>> print(text)
(5,2) (2,4)
>>>
如果需要逗号分隔
>>> text = ",".join(str(tup).replace(" ", '') for tup in a)
>>>
>>> text
'(5,2),(2,4)'
>>>
建议:最后,您可以将代码封装在一个函数
get_list_as_str()
中,并在需要获取元组列表作为字符串时多次调用它(这是代码可重用性的概念)。
>>> def get_list_as_str(a):
... text = " ".join(str(tup).replace(" ", '') for tup in a)
... return text
...
>>>
>>> a = [(1, 5, 6), (4,7, 8, 9), (4, 7)]
>>> text = get_list_as_str(a)
>>> print(text)
(1,5,6) (4,7,8,9) (4,7)
>>>
>>> b = [(1,1), (4,7, 8), (3, 3, 2, 9, 10, 5 * 6)]
>>> text = get_list_as_str(b)
>>> print(text)
(1,1) (4,7,8) (3,3,2,9,10,30)
>>>
就是这样。
' '.join(map(repr, a))
- Jeff Mercado