Joseph Turian
Joseph Turian

Reputation: 16560

In Python, how do I transform a string into a file?

There is a read-only library function that takes a file as an argument. But I have a string.

How do I convert a string to a file, that if you read the file it will return this string? I don't want to write to disk.

Upvotes: 3

Views: 313

Answers (2)

user149513
user149513

Reputation: 1742

what do you want? if you want to read from file just use:

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

or

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

if you want to read string,just do as suggest by Phil

Upvotes: 0

Phil
Phil

Reputation: 4867

The StringIO module:

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

The cStringIO module has the same interface, and is faster, but can't deal with Unicode strings that have non-ASCII characters.

StringIO documentation

Upvotes: 15

Related Questions