In Datei zu EOF gehen und das letzte Zeichen \n entfernen
Verfasst: Donnerstag 21. Juli 2011, 15:06
Hallo,
ich bin neu hier im Forum, und relativ neu in python, kann aber C.
Problembeschreibung:
Ich versuche ein script zu schreiben, das eine Datei (.csv ) öffnet, die Zeilen der Datei einer
Liste übergibt, die Anzahl der Zeilen ist immer unterschiedlich.
Es soll das "\n" newline der letzten Zeile entfernt werden.
Dann wird die liste in eine neue Datei geschrieben.
Ich habe einige Lösungsansätze verfolgt, doch bekomme ich Fehlermeldungen, da wohl meine
gewünschten operationen nicht zum datentyp passen.
Ich poste mal meine Ansätze
Vielleicht hat jemand einen Tip, eigentlich will ich in einer Datei zu EOF gehen und das
letzte Zeichen \n entfernen!
Danke im vorraus für die Hilfe
gruß pytor
ich bin neu hier im Forum, und relativ neu in python, kann aber C.
Problembeschreibung:
Ich versuche ein script zu schreiben, das eine Datei (.csv ) öffnet, die Zeilen der Datei einer
Liste übergibt, die Anzahl der Zeilen ist immer unterschiedlich.
Es soll das "\n" newline der letzten Zeile entfernt werden.
Dann wird die liste in eine neue Datei geschrieben.
Ich habe einige Lösungsansätze verfolgt, doch bekomme ich Fehlermeldungen, da wohl meine
gewünschten operationen nicht zum datentyp passen.
Ich poste mal meine Ansätze
Code: Alles auswählen
# ============================
def fileprocess():
csvfi = open(icsvdatei, "r")
csvfo = open(ocsvdatei, "w")
cnt = 0
for line in csvfi:
cnt += 1
liste = line
csvfo.writelines(liste)
liste = line.rstrip("\n")
csvfo.writelines(liste[-1])
# ========== # error's ============
liste.pop(2)
liste[:-1]
liste[-1].rstrip("\n")
liste = del liste[-2]
liste = line.replace(line,line.rstrip("\n"))
csvfo.writelines(liste)
csvfo.writelines(liste..range(0, cnt))
csvfo.remove(line)letzte Zeichen \n entfernen!
Danke im vorraus für die Hilfe
gruß pytor