Liste erstellen und bestimmten Wert raus nehmen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
playasha
User
Beiträge: 5
Registriert: Mittwoch 26. Mai 2010, 07:52

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
Zuletzt geändert von Anonymous am Mittwoch 26. Mai 2010, 08:06, insgesamt 1-mal geändert.
Grund: Quelltext in Code-Tags gesetzt.
Benutzeravatar
/me
User
Beiträge: 3561
Registriert: Donnerstag 25. Juni 2009, 14:40
Wohnort: Bonn

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.
Zuletzt geändert von /me am Mittwoch 26. Mai 2010, 08:11, insgesamt 1-mal geändert.
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.
sma
User
Beiträge: 3018
Registriert: Montag 19. November 2007, 19:57
Wohnort: Kiel

Quick'n'dirty:

Code: Alles auswählen

with open("...") as f1, open("...", "w") as f2:
    f2.write(f1.read().replace("IDS_...", ""))
Stefan
playasha
User
Beiträge: 5
Registriert: Mittwoch 26. Mai 2010, 07:52

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
BlackJack

@playasha: Das kann nicht sein.
playasha
User
Beiträge: 5
Registriert: Mittwoch 26. Mai 2010, 07:52

probiers aus
xD

das stimmt
weiß auch net wie das zu stande kommt
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.
playasha
User
Beiträge: 5
Registriert: Mittwoch 26. Mai 2010, 07:52

irgentwie bin ich zu doof
verwende gleiche script nur kommt fehlermeldung
das @ nicht stimmen würde
was los mit meinem scheiß python
EyDu
User
Beiträge: 4881
Registriert: Donnerstag 20. Juli 2006, 23:06
Wohnort: Berlin

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?
Das Leben ist wie ein Tennisball.
Benutzeravatar
Rebecca
User
Beiträge: 1662
Registriert: Freitag 3. Februar 2006, 12:28
Wohnort: DN, Heimat: HB
Kontaktdaten:

Ich sehe in keinem der geposteten Python-Quellcodes ein @ ...
Offizielles Python-Tutorial (Deutsche Version)

Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
Benutzeravatar
snafu
User
Beiträge: 6853
Registriert: Donnerstag 21. Februar 2008, 17:31
Wohnort: Gelsenkirchen

Es wird hoffentlich nicht das @ aus dem Prompt von BJ sein... (man weiß ja nie) :lol:
playasha
User
Beiträge: 5
Registriert: Mittwoch 26. Mai 2010, 07:52

keine ideen??
ayJay
User
Beiträge: 17
Registriert: Dienstag 20. Mai 2008, 01:10

Keine Fehlerbeschreibung!
Wars don't determine who's right - only who's left
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

ayJay hat geschrieben:Keine Fehlerbeschreibung!
Und Quellcode ja auch nicht, oder?
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
Antworten