Pular para o conteúdo

inserir virgulas em uma arquivo txt

Responder tópico
  • Denunciar
  • Indicar
01 02

13. Re: inserir virgulas em uma arquivo txt

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)

Responder tópico

14. Re: inserir virgulas em uma arquivo txt

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

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

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

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

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

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

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

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

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder