fork download
  1. lista = ['abc[123]', [1, 2, 3], 5]
  2.  
  3. # imprimir a lista diretamente
  4. print(lista) # ['abc[123]', [1, 2, 3], 5]
  5.  
  6. # com replace, remove colchetes da primeira string e da lista interna
  7. # além de errado, é ineficiente, pois cria 3 strings à toa
  8. print(str(lista).replace('[', '').replace(']', '')) # 'abc123', 1, 2, 3, 5
  9.  
  10. # join, além de não ter o problema do replace, é mais eficiente: https://pt.stackoverflow.com/q/153322/112052
  11. print(f"({', '.join(map(str, lista))})") # (abc[123], [1, 2, 3], 5)
  12.  
  13. # se quiser que a lista interna seja representada também entre parênteses, o jeito é
  14. # criar uma função para customizar isso
  15. def formata(x):
  16. if isinstance(x, list):
  17. return f'({", ".join(map(formata, x))})'
  18. return str(x)
  19.  
  20. print(formata(lista)) # (abc[123], (1, 2, 3), 5)
  21.  
  22.  
  23. lista = [ 'abc[123]', [1,2,3], 5, [ ['x', 'y'], [10, 20] ] ]
  24. print(formata(lista)) # (abc[123], (1, 2, 3), 5, ((x, y), (10, 20)))
  25.  
  26.  
Success #stdin #stdout 0.02s 9268KB
stdin
Standard input is empty
stdout
['abc[123]', [1, 2, 3], 5]
'abc123', 1, 2, 3, 5
(abc[123], [1, 2, 3], 5)
(abc[123], (1, 2, 3), 5)
(abc[123], (1, 2, 3), 5, ((x, y), (10, 20)))