вы можете использовать функцию repr
и затем просто заменить биты строки:
>>> original = [(1,1),(2,2),(3,3)]
>>> intermediate = repr(original)
>>> print intermediate
[(1, 1), (2, 2), (3, 3)]
>>> final = intermediate.replace('), (', ' ').replace('[(','').replace(')]','').replace(', ','@')
>>> print final
1@1 2@2 3@3
, но это будет работать, только если вы точно знаете, что ни один из кортежей не имеетследующие последовательности символов, которые должны быть сохранены в конечном результате: ), (
, [(
, )]
, ,