Skip to content

Instantly share code, notes, and snippets.

@JuniorPolegato
Created December 5, 2014 10:42
Show Gist options
  • Save JuniorPolegato/419d52d44be141884800 to your computer and use it in GitHub Desktop.
Save JuniorPolegato/419d52d44be141884800 to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
with open("/tmp/nomes.txt", "r+") as arquivo:
c = arquivo.read(1)
while c:
while c and c not in ("\r", "\n"):
c = arquivo.read(1)
if c:
arquivo.seek(-1, 1) # volta uma posição
arquivo.write(",") # troca o \r ou \n encontrado por ,
if c == "\r": # se a quebra por \r\n
arquivo.write(" ") # escreve um espaço espaço
c = arquivo.read(1) # lê o próximo caracter
arquivo.seek(-2, 1) # volta duas posições
c = arquivo.read(2) # lê as duas últimas posições
if c == ", ": # caso de quebra de linha com \r\n
arquivo.seek(-2, 1) # volta duas posições
arquivo.truncate() # elimina , do final
elif c[1] == ",": # caso de quebra de linha com \n
arquivo.seek(-1, 1) # volta uma posição
arquivo.truncate() # elimina , do final
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment