3 Stimmen

Wie kann ich in Python eine Zeichenkette in eine Datei umwandeln?

Es gibt eine schreibgeschützte Bibliotheksfunktion, die eine Datei als Argument annimmt. Aber ich habe eine Zeichenkette.

Wie konvertiere ich eine Zeichenkette in eine Datei, so dass beim Lesen der Datei diese Zeichenkette zurückgegeben wird? Ich möchte nicht auf die Festplatte schreiben.

15voto

Phil Punkte 4557

En StringIO Modul:

>>> import StringIO
>>> f = StringIO.StringIO("foo")
>>> f.read()
'foo'

En cStringIO Modul hat die gleiche Schnittstelle und ist schneller, kann aber nicht mit Unicode-Strings umgehen, die Nicht-ASCII-Zeichen enthalten.

StringIO-Dokumentation

0voto

user149513 Punkte 1714

Was wollen Sie? Wenn Sie aus einer Datei lesen wollen, verwenden Sie einfach:

file('/path/to/file').read()

oder

open('/path/to/file','r').read()

Wenn Sie einen String lesen wollen, tun Sie einfach, was Phil vorgeschlagen hat.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X