Seite 1 von 1
Methode Replace mit Sternchen verwenden
Verfasst: Dienstag 2. Oktober 2018, 11:21
von phoenixx592
Hallo Freunde,
ich bin grade dabei ein File auszulesen und mit der Methode replace zu bearbeiten.
Das hier ist die Line im Textfile:
10/13/14,11:50:32,01,hier kommt ein text!
ich möchte nun die anzeige "10/13/14,11:50:32,01," die aber Variable sein kann immer nicht sichtbar haben.
Code: Alles auswählen
string = "10/13/14,11:50:32,01,hier kommt ein text!"
string.replace("*/*/*,*:*:*,*,")
wieso klappt das mit dem Sternchen nicht ? eigendlich bedeutet doch Sternchen "irgendetwas in diesem String"..... helppp
Re: Methode Replace mit Sternchen verwenden
Verfasst: Dienstag 2. Oktober 2018, 11:55
von __deets__
Nein, das bedeutet das nicht. Jedenfalls nicht in jedem beliebigen Kontext. Sondern nur in speziellen, naemlich glob und fnmatch.
Leider ist mir nicht klar was " die aber Variable sein kann immer nicht sichtbar haben." bedeuten soll. Darum kann ich (und ich denke mal auch niemand anderes) da jetzt gross weiter helfen. Vielleicht erklaerst du noch mal verstaendlicher, was du eigentlich erreiche willst.
Last but not least hast du offensichtlich CSV-Daten, also duch Komma getrennte Werte. Um die zu verarbeiten bietet sich das csv-Modul an.
Re: Methode Replace mit Sternchen verwenden
Verfasst: Dienstag 2. Oktober 2018, 12:12
von phoenixx592
Nein ich glaube du verstehst nicht was ich meine

also:
ich habe eine Variable mit dem Namen string deklariert. In dieser Variable steht der Text
"10/13/14,11:50:32,01,hier kommt ein text!"
so jetzt versuche ich mit der Methode "replace" die Werte am Anfang zu ersetzen:
wenn ich mir jetzt die Variable ausgeben lasse:
soll da nurnoch die Ausgabe stehen:
hier kommt ein text!
sorry habe das echt undeutlich geschrieben

Re: Methode Replace mit Sternchen verwenden
Verfasst: Dienstag 2. Oktober 2018, 12:27
von Sirius3
Und ich glaube, Du hast nicht verstanden, was __deets__ geschrieben hat.
Statt irgendetwas wegzuersetzen solltest Du die Daten richtig in eine Datenstruktur einlesen und nur die letzte Spalte nehmen, wenn Dich nur die letzte Spalte interessiert.
Statt des csv-Moduls könnte man auch mit split arbeiten.
Re: Methode Replace mit Sternchen verwenden
Verfasst: Dienstag 2. Oktober 2018, 12:50
von kbr
Das Problem mit Deiner Beschreibung ist, dass, auch wenn man versucht es zu erraten, unklar bleibt, ob der vor dem zu extrahierenden Text stehende Teil inhaltlich oder strukturell variabel ist. Wenn ersteres der Fall ist, könntest Du mit
ans Ziel kommen. Ansonsten müsstest Du genauer beschreiben, wie die Daten beschaffen sind.
Re: Methode Replace mit Sternchen verwenden
Verfasst: Dienstag 2. Oktober 2018, 14:29
von __blackjack__
Hier wäre `rsplit()` eventuell passender.

Re: Methode Replace mit Sternchen verwenden
Verfasst: Dienstag 2. Oktober 2018, 14:36
von kbr
@__blackjack__: Nicht wenn im Text auch Kommata vorkommen und diese nicht durch quote-characters geschützt sind. Letztere scheinen dem Beispiel gemäß zu fehlen und ersteres ist unklar
