Ich muss in eine Datei schreiben einige Text, der eine Zeichenfolge mit Escape-Zeichen enthält.Schreibe Escape-Zeichen in Datei
Mein Problem ist, dass implizites Sonderzeichen wie eine neue Zeile oder ein Tabulationseffekt ihr Verhalten halten müssen, wenn der Text gedruckt wird.
Aber der Text, der Sonderzeichen enthält, soll als einfacher Text gedruckt werden.
Ich kann ein \\ nicht hinzugefügt werden, da dieser Text zur Laufzeit Zeit kommt, und ich weiß nicht, wo diese Zeichen sind.
Ein Beispiel:
header = """
newLineSymbol = '\n'
newValueSeparator = '\t'
"""
In meiner Datei muss ich finden:
newLineSymbol = '\n'
newValueSeparator = '\t'
Ich habe versucht, die Datei als binäre zu öffnen, ohne Erfolg zu schreiben.
Letzter Versuch, den Text mit repr Funktion zu schreiben, aber er druckt mein Text:
\n\nnewLineSymbol = '\n'\n\n\nnewValueSeparator = '\t'\n
ich diese verwenden zu schreiben:
fopen = open('output', 'w')
fopen.write(header)
fopen.close()
Warum verwenden Sie nicht json? –
Da dies ein statischer Text ist, der von einem Werkzeug mit einem Teil gefüllt wird, kann ich ihn und seine Schritte nur verwenden. Ich kann den generierten Text nur aufnehmen und in eine Datei schreiben. – Hoper
Ok, und genau warum kannst du '' \ n'' nicht durch '\\ n'ersetzen? Was bedeutet "Laufzeit"? –