Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để bọc một chuỗi trong một tệp bằng Python?

Để tạo một đối tượng giống tệp (cùng kiểu con vịt với Tệp) với nội dung của một chuỗi, bạn có thể sử dụng mô-đun StringIO. Chuyển chuỗi của bạn đến phương thức khởi tạo của StringIO và sau đó bạn có thể sử dụng nó như một tệp giống như đối tượng. Ví dụ:

>>> from cStringIO import StringIO
>>> f = StringIO('Hello world')
>>> f.read()
'Hello world'

Trong Python 3, hãy sử dụng mô-đun io. Ví dụ:

>>> import io
>>> f = io.StringIO('Hello world')
>>> f.read()
'Hello world'

Lưu ý rằng StringIO không chấp nhận chuỗi Unicode không thể được mã hóa thành chuỗi ASCII thuần túy.