Controlar espaços entre String com Python

3 respostas
python
S

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', '([telefone removido]' 
,'QUEIMADOS'             ,'RJ' );

Gostaria que ficasse assim:

(1, '0001', 'AARONSON FURNITURE', 'AARONSON FURNITURE LTD', '2015-02-
17 23:14:50', '17.807.928/0001-85', '([telefone removido]' ,'QUEIMADOS', 'RJ' );

3 Respostas

A

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"
S

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

W

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.

Criado 6 de dezembro de 2017
Ultima resposta 9 de dez. de 2017
Respostas 3
Participantes 3