ich grübl seit gefühlt 4 Stunden an folgenden Problem.
Ich habe eine Textdatei. Dort sind mehrere Zeilen im Format: (zwischen UhrzeitZ und 56578 sind mehrere Leerzeichen, ebenso nach 56578 und Windows...)
"2013-12-24T12:06:35Z 56578 WINDOWS/Prefetch/SAFARI.EXE-238FF382.pf"
Das Ziel ist: (mit nur einem Leerzeichen dazwischen)
"2013-12-24T12:06:35Z crtime WINDOWS/Prefetch/SAFARI.EXE-238FF382.pf"
Das Script, vielleicht nicht schön, funktioniert:
Code: Alles auswählen
textin = "2013-12-24T12:06:35Z 56578 WINDOWS/Prefetch/SAFARI.EXE-238FF382.pf"
liste = textin.split(" ")
spalte0 = liste[0]
crtime=" crtime "
spalte15 = liste[15]
print (spalte0+crtime+spalte15)
ABER
das 2. Script funktioniert nicht:
Code: Alles auswählen
textin = open('start0-1-batch-new.txt','r')
textin.close()
liste = textin.split(" ")
spalte0 = liste[0]
crtime=" crtime "
spalte15 = liste[15]
print (spalte0+crtime+spalte15)
c:\Python33\test>python new-crtime.py
Traceback (most recent call last):
File "new-crtime.py", line 5, in <module>
liste = textin.split(" ")
AttributeError: '_io.TextIOWrapper' object has no attribute 'split'
Hat jemand eine Idee? Ich bedanke mich im Vorraus. Ich habe schon nach der Fehlermeldung gesucht aber keinen wirklichen Hinweis gefunden (mein Englisch ist nicht so toll). Mit Python arbeite ich seit ca. (zusammengerechnet) 1 Woche. Sry.
Dann habe ich eine Datei mit mehreren Zeilen im Format (man beachte die Leerzeichen im Pfad)
"Documents and Settings/All Users/Application Data atime changed 2013-12-24T20:44:25Z -> 2013-12-24T11:47:59Z"
Diese Zeilen würde ich gern umstellen in:
"2013-12-24T11:47:59Z atime Documents and Settings/All Users/Application Data"
Hat hierzu jemand eine Idee, mir machen die zusätzlichen Leerzeichen im Pfad "Bauchschmerzen", weil in den anderen Zeilen andere Pfade sind, die eben die Leerzeichen nicht haben, z.B.
"WINDOWS/WinSxS/Policies/x86_policy.6.0.Microsoft.Windows.Common-Controls_6595b64144ccf1df_x-ww_5ddad775/6.0.2600.5512.Policy atime changed 2013-12-24T11:47:57Z -> 2013-12-24T12:06:37Z"
die sollte dann umgestellt werden nach:
"2013-12-24T12:06:37Z atime WINDOWS/WinSxS/Policies/x86_policy.6.0.Microsoft.Windows.Common-Controls_6595b64144ccf1df_x-ww_5ddad775/6.0.2600.5512.Policy"
Auch hierzu danke im Voraus. Für Rückfragen stehe ich gern zur Verfügung.
Gruss Steffen