Page 95 - python
P. 95
69
"""
f = open(r"d:\binary-mode.txt",'wt')
f.write(s)
f.close()
f = open(r"d:\text-mode.txt",'wb')
f.write(s.encode())
f.close()
็
ตัวอยางที่ 6.3 ตัวแปร s มีชนิดเปนสตริง เกบคําวา "Information\nScience\n" เมื่อ "\n" คือ
เครื่องหมายขนตนบรรทัดใหม นําตัวแปร s ไปเขียนลงไฟลแบบ เท็กซโหมดและไบนารีโหมด พบวา ใน
ึ้
เท็กซโหมดจะทําการแปลงเครื่องหมาย "\n" เปน "\r\n" ทําใหขนาดพื้นที่เพิ่มขึ้น 2 ตัวอักษร ดังนั้น ขนาด
ไฟลเท็กซโหมดจะมีขนาด 22 ตัวอักษร และไฟลไบนารีโหมดจะมีขนาด 20 ตัวอักษร เนื่องจาก
ระบบปฏิบัติการวินโดวสจะเปลี่ยนเครื่องหมายขนตนบรรทัดใหม '\n' เปน '\r\n' เรียกอกขระขึ้นตน
ึ้
ั
บรรทัดใหม (Carriage-Return Line Feed: CRLF)
ไฟลแบบไบนารีโหมด
I n f o R M a t i o n \n S c i e n c e \n
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
ไฟลแบบเท็กซโหมด
I n f o r m a t i o n \r \n S c i e n c e \r \n
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
ขนาดของไฟลในเท็กซโหมดจะมีขนาดใหญกวาไบนารีโหมด ขึ้นอยูกับจํานวน '\n' ที่ปรากฎ
ภายในไฟล
6.6 การอานไฟลในบรรทัดเดียว
ั้
ในขนตอนที่ผานมาแสดงใหเห็นการอานไฟลซึ่งตองดําเนินการ 3 ขั้นตอน หัวขอนี้เสนอวิธีการ
อานไฟลเพียงคําสั่งบรรทัดเดียว ดังนี้
ตัวอยางที่ 6.4 การเปดไฟลเพื่ออาน
s = open(r"d:\text-mode.txt",'r') .read()
print(s)
ผลลัพธ :
Information
Science