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. :roll:

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) :lol:

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?