inserir virgulas em uma arquivo txt

13. Re: inserir virgulas em uma arquivo txt

Matth
MattF

(usa Slackware)

Enviado em 29/12/2015 - 01:55h

Outra maneira q também já testei:

# -*- coding: utf-8 -*-

infile=raw_input("Entre com o nome de seu arquivo: ")
outfile=raw_input("Entre com o nome para o arquivo de saída: ")

with open(infile, "r") as in_file:
with open(outfile, "a") as out_file:
for word in in_file:
word.replace(" ",",").replace("\n","x\n")

out_file.write(word)




  


14. Re: inserir virgulas em uma arquivo txt

Paulo Dias
di4s

(usa XUbuntu)

Enviado em 29/12/2015 - 09:41h

Oi, tudo bem?

Tente assim:


sed -i 's/\ /,/g; s/$/,x/g' arquivo


Obs.: Vai alterar o arquivo. Faça backup.


Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/


15. acho que sei o problema

Tiago
james007tia

(usa Outra)

Enviado em 30/12/2015 - 11:12h

O problema é que no final da linha tem espaço tipo
XXespaçoXXespaçoXXespaçoXXespaçoXXespaçoXXespaçoXXespaçoXXespaçoXXespaçoXX0espaçoXXespaçoXXespaçoXXespaçoXXespaçoXespaço note este ultimo espaço depois do utimo caracter da linha acho q está sendo o problema

e eu quero
xx,xx,xx,xx,xx,xx,xx,xx,xx,xx,xx,xx,xx,xx,xx,0

Obrigado a todos


16. Re: inserir virgulas em uma arquivo txt

Arthur J. Hoch
Arthur_Hoch

(usa FreeBSD)

Enviado em 30/12/2015 - 11:16h

james007tia escreveu:

O problema é que no final da linha tem espaço tipo
XXespaçoXXespaçoXXespaçoXXespaçoXXespaçoXXespaçoXXespaçoXXespaçoXXespaçoXX0espaçoXXespaçoXXespaçoXXespaçoXXespaçoXespaço note este ultimo espaço depois do arquivo acho q está sendo o problema

e eu quero
xx,xx,xx,xx,xx,xx,xx,xx,xx,xx,xx,xx,xx,xx,xx,0

Obrigado a todos


Cole um trecho do arquivo para que possamos testar.

http://pastebin.com/


17. Re: inserir virgulas em uma arquivo txt

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 30/12/2015 - 11:23h

Perguntinha boba: é em Python mesmo que você quer fazer isso? Com sed ou com o vim é bem mais simples...
--
Luís Fernando Carvalho Cavalheiro
Public GPG signature: 0x246A590B
Só Slackware é GNU/Linux e Patrick Volkerding é o seu Profeta


18. uso linux e python e mais um problema achado conversao do arquivo

Tiago
james007tia

(usa Outra)

Enviado em 30/12/2015 - 11:45h

uso linux e python ou o sed ou python os dois resolveria meu problema
acho que tem outro problema o arquivo foi gerado no window e tenho que convertelo para unix mais nao sei o usar o sed bem
Conversão DOS para UNIX
IBasta simplesmente apagar o caráter "\r" (quebra de linha) no final da linha.
O caráter "\r" (quebra de linha) está representado simbolicamente "^M", que se obtém pela seguinte sequência de teclas "CTRL-V" + "CTRL-M".

NAOO ENTENDI MUITO BEM ESSA EXPLICACAO QUE ACHEI NA INTERNET
sed 's/^M$//' arquivos
valew quem puder ajudar


19. Re: inserir virgulas em uma arquivo txt

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/12/2015 - 12:41h

james007tia escreveu:

uso linux e python ou o sed ou python os dois resolveria meu problema
acho que tem outro problema o arquivo foi gerado no window e tenho que convertelo para unix mais nao sei o usar o sed bem
Conversão DOS para UNIX
IBasta simplesmente apagar o caráter "\r" (quebra de linha) no final da linha.
O caráter "\r" (quebra de linha) está representado simbolicamente "^M", que se obtém pela seguinte sequência de teclas "CTRL-V" + "CTRL-M".

NAOO ENTENDI MUITO BEM ESSA EXPLICACAO QUE ACHEI NA INTERNET
sed 's/^M$//' arquivos
valew quem puder ajudar


Pra converter o arquivo em unix, use também o sed:

sed -re 's?\r??' texto.txt > texto-modificado.txt


* O arquivo texto.txt permanece intacto, por motivos de segurança. Use o texto-modificado.txt e quando estiver pronto, basta substituir.
Depois aplique os comandos que já indicaram pra substituir os espaços.

- -
moremoremoreram!
http://bit.ly/1Pqwb4T



20. ACHEIIIII

Tiago
james007tia

(usa Outra)

Enviado em 30/12/2015 - 12:55h

num era /p(quebra de inicio de arquivo) era /r(quebra de final de arquivo)
pqp 2 dia garrado nisso

subustirui no python acima /n por /r
Obrigado galera vleww
Como coloco topico resolvido ??????


21. RESP

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 30/12/2015 - 13:24h

Boa tarde,
Para manter uma cópia do arquivo original, faça assim:
sed -i.BACKUP 's/ /,/g;s/$/,X/' ZEROS.txt 


Desta forma, o sed gera o arquivo ZEROS.txt.BACKUP => SEM ALTERAÇõES
e faz alterações em ZEROS.txt

ZEROS.txt.BACKUP:
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 


ZEROS.txt:
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,X 


Att.:
Marcelo



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts