lista = ['abc[123]', [1, 2, 3], 5]
# imprimir a lista diretamente
print(lista) # ['abc[123]', [1, 2, 3], 5]
# com replace, remove colchetes da primeira string e da lista interna
# além de errado, é ineficiente, pois cria 3 strings à toa
print(str(lista).replace('[', '').replace(']', '')) # 'abc123', 1, 2, 3, 5
# join, além de não ter o problema do replace, é mais eficiente: https://pt.stackoverflow.com/q/153322/112052
print(f"({', '.join(map(str, lista))})") # (abc[123], [1, 2, 3], 5)
# se quiser que a lista interna seja representada também entre parênteses, o jeito é
# criar uma função para customizar isso
def formata(x):
if isinstance(x, list):
return f'({", ".join(map(formata, x))})'
return str(x)
print(formata(lista)) # (abc[123], (1, 2, 3), 5)
lista = [ 'abc[123]', [1,2,3], 5, [ ['x', 'y'], [10, 20] ] ]
print(formata(lista)) # (abc[123], (1, 2, 3), 5, ((x, y), (10, 20)))
bGlzdGEgPSBbJ2FiY1sxMjNdJywgWzEsIDIsIDNdLCA1XQoKIyBpbXByaW1pciBhIGxpc3RhIGRpcmV0YW1lbnRlCnByaW50KGxpc3RhKSAjIFsnYWJjWzEyM10nLCBbMSwgMiwgM10sIDVdCgojIGNvbSByZXBsYWNlLCByZW1vdmUgY29sY2hldGVzIGRhIHByaW1laXJhIHN0cmluZyBlIGRhIGxpc3RhIGludGVybmEKIyBhbMOpbSBkZSBlcnJhZG8sIMOpIGluZWZpY2llbnRlLCBwb2lzIGNyaWEgMyBzdHJpbmdzIMOgIHRvYQpwcmludChzdHIobGlzdGEpLnJlcGxhY2UoJ1snLCAnJykucmVwbGFjZSgnXScsICcnKSkgIyAnYWJjMTIzJywgMSwgMiwgMywgNQoKIyBqb2luLCBhbMOpbSBkZSBuw6NvIHRlciBvIHByb2JsZW1hIGRvIHJlcGxhY2UsIMOpIG1haXMgZWZpY2llbnRlOiBodHRwczovL3B0LnN0YWNrb3ZlcmZsb3cuY29tL3EvMTUzMzIyLzExMjA1MgpwcmludChmIih7JywgJy5qb2luKG1hcChzdHIsIGxpc3RhKSl9KSIpICMgKGFiY1sxMjNdLCBbMSwgMiwgM10sIDUpCgojIHNlIHF1aXNlciBxdWUgYSBsaXN0YSBpbnRlcm5hIHNlamEgcmVwcmVzZW50YWRhIHRhbWLDqW0gZW50cmUgcGFyw6pudGVzZXMsIG8gamVpdG8gw6kKIyBjcmlhciB1bWEgZnVuw6fDo28gcGFyYSBjdXN0b21pemFyIGlzc28KZGVmIGZvcm1hdGEoeCk6CiAgICBpZiBpc2luc3RhbmNlKHgsIGxpc3QpOgogICAgICAgIHJldHVybiBmJyh7IiwgIi5qb2luKG1hcChmb3JtYXRhLCB4KSl9KScKICAgIHJldHVybiBzdHIoeCkKCnByaW50KGZvcm1hdGEobGlzdGEpKSAjIChhYmNbMTIzXSwgKDEsIDIsIDMpLCA1KQoKCmxpc3RhID0gWyAnYWJjWzEyM10nLCBbMSwyLDNdLCA1LCBbIFsneCcsICd5J10sIFsxMCwgMjBdIF0gXQpwcmludChmb3JtYXRhKGxpc3RhKSkgIyAoYWJjWzEyM10sICgxLCAyLCAzKSwgNSwgKCh4LCB5KSwgKDEwLCAyMCkpKQoK
['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)))