2016-08-02 12 views
0

Ich bin mit Python 3.5 und eine Textdatei importieren als mit offenem (fn) als f folgt: data = f.read()Python 3 - Minuszeichen in einer Textzeichenfolge zu erkennen

ich dann feststellen, dass zwischen dem Minuszeichen und den Ziffern einer negativen Zahl ein Leerzeichen steht (zB \ n \ t - 2,51 \ t). Ich habe versucht, die Lücke zu schließen, indem ich data.replace ('-', '-') schreibe, aber nichts passiert. Seltsamerweise funktioniert das wie ein Zauber in einer Python-Konsole, aber nicht im Code. Wie kann ich dieses Problem lösen?

Ist dies ein Unicode-Problem? Ist es möglich, dass das - ich auf meiner Tastatur tippe - anders ist als das in der Datei? Wenn ja, wie kann ich die Zwei unterscheiden?

Vielen Dank im Voraus für Ihre Unterstützung

Thomas Philips

Antwort

0

machte ich einen elementaren Fehler, und

data.replace('- ','-'), 

schrieb, als ich

data = data.replace('- ','-'). 

Sobald geschrieben haben sollte Ich habe das gemacht, das Problem hat sich gelöst.