Skip to content

StringIO ใน Python

สวัสดีผู้อ่านทุกท่านครับ บทความนี้จะพูดถึงเรื่อง StringIO ใน Python กันครับ

StringIO คืออะไร
StringIO เป็นไลบรารีหนึ่งสำหรับสร้างสตริงให้เป็น file-like object สามารถจำลองวัตถุเป็นไฟล์ได้

สำหรับ Python 2 เวลาเรียกใช้ไลบรารี StringIO ต้อง import  ดังนี้ครับ

from StringIO import StringIO

ใน Python 2 จะมีสองไลบรารี คือ StringIO และ cStringIO โดย cStringIO จะทำงานรวดเร็วกว่า StringIO ครับ

from cStringIO import StringIO

สำหรับ Python 3 เวลาเรียกใช้ไลบรารี StringIO ต้องเปลี่ยน import  ดังนี้ครับ

from io import StringIO

ใน Python 3 เหลือแค่ไลบรารีเดียวคือ StringIO ครับ

เวลาเรียกใช้งาน StringIO ใน Python สามารถใช้งานได้เหมือนไฟล์ที่ดึงเข้ามาใน Python ครับ

>>> try:
...     from io import StringIO #เรียกใช้ไลบรารี StringIO ใน Python 3
... except ImportError:
...     from cStringIO import StringIO #เรียกใช้ไลบรารี cStringIO ใน Python 2

>>> f = StringIO() #กำหนดใหเ้ตัวแปร f แทน StringIO
>>> f.write("Hi") #เพิ่มสตริงเข้าไป
2
>>> f.tell() #วัดความยาวสตริง
2
>>> f.seek(0) #set ค่าให้เริ่มที่ 0
0
>>> f.read() #อ่านค่าสตริง
'Hi'
>>> f.getvalue() #รับค่าจากตัวแปร f
'Hi'
>>> f.close() #ปิดการทำงาน

ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *