Controlar espaços entre String com Python

Quero organizar um arquivo.txt, onde abro o arquivo, leio o conteúdo e organizo os espaços

O texto está assim

(   1   ,'0001','AARONSON FURNITURE'        ,'AARONSON FURNITURE LTD'   
,'2015-02-17 23:14:50',     '17.807.928/0001-85', '(21) 8167-6584' 
,'QUEIMADOS'             ,'RJ' );

Gostaria que ficasse assim:

(1, '0001', 'AARONSON FURNITURE', 'AARONSON FURNITURE LTD', '2015-02-
17 23:14:50', '17.807.928/0001-85', '(21) 8167-6584' ,'QUEIMADOS', 'RJ' );
1 curtida

Nesse caso você quer tirar os espaços duplicados, certo?

Fica algo assim:

import re
variavel = re.sub("\s+", " ", variavel)

exemplo:

import re
a = "a           b                    c"
a = re.sub("\s+", " ", a)
#resultado: "a b c"
2 curtidas

Obrigado Ant0ny.
Era isso mesmo que eu precisava.
Valeu.

1 curtida

Tenho uma solução um pouco mais simples

texto = ('Willian    ','Silva         ','  Guj           ')
texto2 = []
for i in texto:
    texto2.append(''.join(i.split(' ')))
print(texto2)
#resultado: ['Willian', 'Silva', 'Guj'']

Espero te-lo ajudado.

1 curtida