Seite 1 von 1
Liste erstellen und bestimmten Wert raus nehmen
Verfasst: Mittwoch 26. Mai 2010, 07:58
von playasha
Hey Leute
ich bin grad am verzweifeln xD
ich versteh das einfach net mehr es ging damals auf python 2.6
glaub ich aba das 3.1 system ist mir zu spanish haha
so
Quellcode
Code: Alles auswählen
datei_alt = open('Neu Textdokument.txt', 'r')
datei_inhalt = datei_alt.read()
datei_alt.close()
datei_inhalt = datei_inhalt.strip("IDS_PROPITEMETC_INC_")
datei_neu = open('Neues_Textdokument(2).txt', 'w')
datei_neu.write(datei_inhalt)
datei_neu.close()
print ("fertig")
mit dem Scrip versuche ich
den Wert IDS_PROPITEMETC_INC_ aus der Datei
Neu Textdokument.txt rauszunehmen und den neu generierten text
als Neues_Textdokument(2).txt speichern
leider will es einfach nicht funktionieren bitte helft mir
es tut mir leid,falls ich Rechtschreibfehler hab
Re: Liste erstellen und bestimmten Wert raus nehmen
Verfasst: Mittwoch 26. Mai 2010, 08:10
von /me
playasha hat geschrieben:ich versteh das einfach net mehr es ging damals auf python 2.6
Code: Alles auswählen
...
datei_inhalt = datei_inhalt.strip("IDS_PROPITEMETC_INC_")
...
Bitte keinen hellgrünen Text, das liest sich auf hellgrau so schlecht. Außerdem solltest du für Code die Python-Tags verwenden (edit: das haben wir ja inzwischen).
Grundsätzlich ist dein Ansatz falsch und kann so auch mit Python 2.6 nicht gelaufen sein.
strip() entfernt nicht Zeichenketten sondern Zeichen.
Re: Liste erstellen und bestimmten Wert raus nehmen
Verfasst: Mittwoch 26. Mai 2010, 08:11
von BlackJack
@playasha: Das hat auch unter 2.6 so wahrscheinlich nicht funktioniert. Mir scheint Du solltest die Dokumentation zur `strip()`-Methode noch einmal lesen.
Die Rechtschreibfehler fallen übrigens nicht weiter auf, eigentlich der ganze Text nicht -- so hellgrün auf hellgrau kann ich den jedenfalls fast nicht erkennen.
Wenn Du keinen wichtigen Grund hast 3.x einzusetzen, solltest Du IMHO bei der aktuellen 2er-Version bleiben. Oder Dich gründlich mit den Änderungen auseinandersetzen und sicherstellen, dass es alle Bibliotheken die Du brauchst auch schon für 3.x gibt. Eine Änderung die Dich hier betreffen sollte ist zum Beispiel das Zeichenketten jetzt Unicode-Objekte sind, Du Dich also mit Kodierungen auseinandersetzen *musst*, wenn Du Textdateien verarbeitest.
Re: Liste erstellen und bestimmten Wert raus nehmen
Verfasst: Mittwoch 26. Mai 2010, 08:51
von sma
Quick'n'dirty:
Code: Alles auswählen
with open("...") as f1, open("...", "w") as f2:
f2.write(f1.read().replace("IDS_...", ""))
Stefan
Re: Liste erstellen und bestimmten Wert raus nehmen
Verfasst: Mittwoch 26. Mai 2010, 21:30
von playasha
Will nicht funktionieren
with open("propMover.txt.txt") as f1, open("Neues Textdokument (4).txt", "w") as f2:
f2.write(f1.read().replace("IDS_PROPMOVER_TXT_", "."))
habe den Code genommen
aba
wenn ich das dann mach
wird das verdopplet
IDS_PROPMOVER_TXT_000000 Default
IDS_PROPMOVER_TXT_000001
IDS_PROPMOVER_TXT_000002 Male
IDS_PROPMOVER_TXT_000003
IDS_PROPMOVER_TXT_000004 Female
IDS_PROPMOVER_TXT_000005
IDS_PROPMOVER_TXT_000006 Small Aibatt
IDS_PROPMOVER_TXT_000007
IDS_PROPMOVER_TXT_000008 Aibatt
IDS_PROPMOVER_TXT_000009
IDS_PROPMOVER_TXT_000010 Captain Aibatt
IDS_PROPMOVER_TXT_000011
IDS_PROPMOVER_TXT_000012 Giant Aibatt
IDS_PROPMOVER_TXT_000013
IDS_PROPMOVER_TXT_000014 Small Mushpang
IDS_PROPMOVER_TXT_000015
IDS_PROPMOVER_TXT_000016 Mushpang
IDS_PROPMOVER_TXT_000017
IDS_PROPMOVER_TXT_000018 Captain Mushpang
IDS_PROPMOVER_TXT_000019
IDS_PROPMOVER_TXT_000020 Giant Mushpang
IDS_PROPMOVER_TXT_000021
IDS_PROPMOVER_TXT_000022 Small Burudeng
IDS_PROPMOVER_TXT_000023
IDS_PROPMOVER_TXT_000024 Burudeng
IDS_PROPMOVER_TXT_000025
IDS_PROPMOVER_TXT_000026 Captain Burudeng
is propMover.txt.txt
un nin Neues Textdokument (4).txt
erscheint dann das
IDS_PROPMOVER_TXT_000000DefaultIDS_PROPMOVER_TXT_000001IDS_PROPMOVER_TXT_000002
...
usw
Re: Liste erstellen und bestimmten Wert raus nehmen
Verfasst: Mittwoch 26. Mai 2010, 21:38
von BlackJack
@playasha: Das kann nicht sein.
Re: Liste erstellen und bestimmten Wert raus nehmen
Verfasst: Mittwoch 26. Mai 2010, 22:24
von playasha
probiers aus
xD
das stimmt
weiß auch net wie das zu stande kommt
Re: Liste erstellen und bestimmten Wert raus nehmen
Verfasst: Mittwoch 26. Mai 2010, 22:44
von BlackJack
@playasha: Bitteschön:
Code: Alles auswählen
bj@s8n:~$ cat test3.py
with open('test.txt') as f1, open('test2.txt', "w") as f2:
f2.write(f1.read().replace('IDS_PROPMOVER_TXT_', '.'))
bj@s8n:~$ cat test.txt
IDS_PROPMOVER_TXT_000000 Default
IDS_PROPMOVER_TXT_000001
IDS_PROPMOVER_TXT_000002 Male
IDS_PROPMOVER_TXT_000003
IDS_PROPMOVER_TXT_000004 Female
IDS_PROPMOVER_TXT_000005
IDS_PROPMOVER_TXT_000006 Small Aibatt
IDS_PROPMOVER_TXT_000007
IDS_PROPMOVER_TXT_000008 Aibatt
IDS_PROPMOVER_TXT_000009
IDS_PROPMOVER_TXT_000010 Captain Aibatt
IDS_PROPMOVER_TXT_000011
IDS_PROPMOVER_TXT_000012 Giant Aibatt
IDS_PROPMOVER_TXT_000013
IDS_PROPMOVER_TXT_000014 Small Mushpang
IDS_PROPMOVER_TXT_000015
IDS_PROPMOVER_TXT_000016 Mushpang
IDS_PROPMOVER_TXT_000017
IDS_PROPMOVER_TXT_000018 Captain Mushpang
IDS_PROPMOVER_TXT_000019
IDS_PROPMOVER_TXT_000020 Giant Mushpang
IDS_PROPMOVER_TXT_000021
IDS_PROPMOVER_TXT_000022 Small Burudeng
IDS_PROPMOVER_TXT_000023
IDS_PROPMOVER_TXT_000024 Burudeng
IDS_PROPMOVER_TXT_000025
IDS_PROPMOVER_TXT_000026 Captain Burudeng
bj@s8n:~$ python3.1 test3.py
bj@s8n:~$ cat test2.txt
.000000 Default
.000001
.000002 Male
.000003
.000004 Female
.000005
.000006 Small Aibatt
.000007
.000008 Aibatt
.000009
.000010 Captain Aibatt
.000011
.000012 Giant Aibatt
.000013
.000014 Small Mushpang
.000015
.000016 Mushpang
.000017
.000018 Captain Mushpang
.000019
.000020 Giant Mushpang
.000021
.000022 Small Burudeng
.000023
.000024 Burudeng
.000025
.000026 Captain Burudeng
Und ich bleibe dabei: Das kann nicht sein was Du behauptest.
Re: Liste erstellen und bestimmten Wert raus nehmen
Verfasst: Donnerstag 27. Mai 2010, 15:24
von playasha
irgentwie bin ich zu doof
verwende gleiche script nur kommt fehlermeldung
das @ nicht stimmen würde
was los mit meinem scheiß python
Re: Liste erstellen und bestimmten Wert raus nehmen
Verfasst: Donnerstag 27. Mai 2010, 15:32
von EyDu
playasha hat geschrieben:irgentwie bin ich zu doof
verwende gleiche script nur kommt fehlermeldung
das @ nicht stimmen würde
was los mit meinem scheiß python
Und du bist sicher, dass du uns die Fehlermeldung nicht verraten möchtest?
Re: Liste erstellen und bestimmten Wert raus nehmen
Verfasst: Donnerstag 27. Mai 2010, 15:35
von Rebecca
Ich sehe in keinem der geposteten Python-Quellcodes ein @ ...
Re: Liste erstellen und bestimmten Wert raus nehmen
Verfasst: Donnerstag 27. Mai 2010, 15:42
von snafu
Es wird hoffentlich nicht das @ aus dem Prompt von BJ sein... (man weiß ja nie)

Re: Liste erstellen und bestimmten Wert raus nehmen
Verfasst: Freitag 28. Mai 2010, 19:43
von playasha
keine ideen??
Re: Liste erstellen und bestimmten Wert raus nehmen
Verfasst: Freitag 28. Mai 2010, 20:05
von ayJay
Keine Fehlerbeschreibung!
Re: Liste erstellen und bestimmten Wert raus nehmen
Verfasst: Samstag 29. Mai 2010, 14:49
von Hyperion
ayJay hat geschrieben:Keine Fehlerbeschreibung!
Und Quellcode ja auch nicht, oder?