Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ฉันจะห่อสตริงในไฟล์ใน Python ได้อย่างไร


ในการสร้างอ็อบเจกต์ที่เหมือนไฟล์ (ชนิดเป็ดเหมือนกับไฟล์) ที่มีเนื้อหาของสตริง คุณสามารถใช้โมดูล StringIO ส่งสตริงของคุณไปยังคอนสตรัคเตอร์ของ StringIO จากนั้นคุณสามารถใช้มันเป็นไฟล์เช่นอ็อบเจกต์ ตัวอย่างเช่น

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

ใน Python 3 ให้ใช้โมดูล io ตัวอย่างเช่น

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

โปรดทราบว่า StringIO ไม่ยอมรับสตริง Unicode ที่ไม่สามารถเข้ารหัสเป็นสตริง ASCII ธรรมดาได้