hallo!
ich habe eine textdatei mit ein paar zeilen am anfang und anschließend 5 spalten.
jetzt will ich die zeilen löschen und spalte 1 und 4 .
kann mir da jemand helfen?
lg
löschen von zeilen und spalten
- jens
- Python-Forum Veteran
- Beiträge: 8502
- Registriert: Dienstag 10. August 2004, 09:40
- Wohnort: duisburg
- Kontaktdaten:
Schau mal hier: http://www.python-forum.de/viewtopic.php?t=3794
hm.
ich will ja keine vergleiche machen sondern lediglich zeilen bzw spalten überlesen und den rest in ne andere datei schreiben.
ich will ja keine vergleiche machen sondern lediglich zeilen bzw spalten überlesen und den rest in ne andere datei schreiben.
Durch welche Zeichen sind die Spalten getrennt?
Ansonsten hat jens recht.
Das ganze in einer for Schleife einlesen, die Zeilen am Anfang kannste einfach übersehen.
Dann bei Zeile x wo die fünf spalten sind ein split() machen und Nummer 1 und 4 von der Liste in eine neue Datei schreiben oder ausgeben.
MfG
Andreas
Ansonsten hat jens recht.
Das ganze in einer for Schleife einlesen, die Zeilen am Anfang kannste einfach übersehen.
Dann bei Zeile x wo die fünf spalten sind ein split() machen und Nummer 1 und 4 von der Liste in eine neue Datei schreiben oder ausgeben.
MfG
Andreas
die spalten sind durch leerzeichen getrennt, wobei die einzelnen spalten in der länge variieren und somit auch die anzahl der leerzeichen in den einzelnen spalten unterschiedlich ist.
Importiere die Datei nach Excel. (In Excel: Daten->Externe Daten importieren->Datne importieren)
Dann kannst du versuchen sie in ein CSV-File zu konvertieren. Somit sollte das mit dem Splitten auf jeden Fall klappen.
Musst nur nachsehen mit welchen Zeichen die einzelnen Spalten getrennt wurden.
Jetzt kannste die Spalten mit einer for-Schleife durchgehen und die Inhalte mit eine Liste herrausfiltern.
Dann kannst du versuchen sie in ein CSV-File zu konvertieren. Somit sollte das mit dem Splitten auf jeden Fall klappen.
Musst nur nachsehen mit welchen Zeichen die einzelnen Spalten getrennt wurden.
Jetzt kannste die Spalten mit einer for-Schleife durchgehen und die Inhalte mit eine Liste herrausfiltern.
-
- User
- Beiträge: 1790
- Registriert: Donnerstag 28. Oktober 2004, 16:33
- Wohnort: Graz, Steiermark - Österreich
- Kontaktdaten:
Hier meine Lösung
Quelldatei
Konverter
Ausgabedatei
Wegen verluste beim Konvertieren sind die Spalten in der Ausgabedatei nur noch mittels Tabulatoren getrennt.
Hoffe das hilft dir
Quelldatei
Code: Alles auswählen
Zeile 1
Zeile 2
Zeile 3
Zeile 4
Zeile 5
Spalte 1 Zeile 1 Spalte 2 Zeile 1 Spalte 3 Zeile 1 Spalte 4 Zeile 1 Spalte 5 Zeile 1
Spalte 1 Zeile 2 Spalte 2 Zeile 2 Spalte 3 Zeile 2 Spalte 4 Zeile 2 Spalte 5 Zeile 2
blub blub blub blub blub
grml grml grml grml grml
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import re
lines = file("convert.txt")
output = file("output.txt", "w")
regex = re.compile("^(.*?) +(.*?) +(.*?) +(.*?) +(.*?)$")
for line in lines:
m = regex.search(line)
if m is None: continue
output.write(m.group(2) + "\t" +
m.group(3) + "\t" +
m.group(4) + "\n")
lines.close()
output.close()
Code: Alles auswählen
Spalte 2 Zeile 1 Spalte 3 Zeile 1 Spalte 4 Zeile 1
Spalte 2 Zeile 2 Spalte 3 Zeile 2 Spalte 4 Zeile 2
blub blub blub
grml grml grml
Hoffe das hilft dir
TUFKAB – the user formerly known as blackbird