Wenn die Datei Zeile für Zeile gedruckt wird, fügt der Code normalerweise drei unnötige Zeichen hinzu, nämlich "ï» ¿".Warum druckt mein Python-Code beim Lesen aus einer Textdatei die zusätzlichen Zeichen "ï"?
tatsächliche Ausgang:
Man said: Is this the right room for an argument?
Other Man said: I've told you once.
Man said: No you haven't!
Other Man said: Yes I have.
Erwartete Ausgabe:
Man said: Is this the right room for an argument?
Other Man said: I've told you once.
Man said: No you haven't!
Other Man said: Yes I have.
Ihre Datei ist wahrscheinlich in UTF-8 __with__ BOM codiert. Wenn dies nicht das ist, was Sie wollen, codieren Sie es _ohne_BOM. –
Mögliches Duplikat von [Wie entferne ich ï »¿vom Anfang einer Datei?] (Http://stackoverflow.com/questions/3255993/how-do-i-remove-%c3%af-from-the- Anfang einer Datei) –
@MarcB Nicht ein Betrüger von dem; Python ist kein PHP und hat bessere Optionen für die Handhabung der UTF-8-Stückliste. OP, passiere 'encoding = 'utf-8-sig'' zu deinem' open() 'Aufruf. – senshin