Page 99 - python
P. 99
73
ผลลัพธ :
Sceince 19
Information 11
ตัวอยางที่ 6.12 การเขียนขอมูล "Information Sceince" เก็บไวในไฟล demofile.txt ดวยคําสัง
่
open("demofile.txt","w").write("Information Sceince") จากนั้นเปดไฟลดวยโหมดการอาน ดังนี้
f = open("demofile.txt", "r") คําสั่ง seek(12) คือ เลื่อนหัวอานไปตําแหนงที่ 12 จากนั้น read(7) อาน
ขอมูลออกมา 7 ตัวอักษร ตอนนี้หวอานเลื่อนจากตําแหนง 12 ไปอก 7 ตัวอักษร ดังนั้นตําแหนงปจจุบัน
ี
ั
ื
ํ
ั
ิ
ู
ั
่
ี
่
คอ 12+7 = 19 พมพขอมลทอยูในตวแปร s และตําแหนงหวอานออกมา ดวยคาสง print(s, f.tell())
ั
ผลลัพธคือ "Science"
ี่
เคลื่อนหัวอานกลับไปตําแหนงท 0 ดวยคําสั่ง seek(0) จากนั้นอานขอมูลออกมา 11 ตัวอกษร
ั
ั
ดวยคําสั่ง read(11) ตอนนี้หัวอานจะเคลื่อนจากตําแหนง 0 + 11 ตัวอกษร แสดงผลลัพธตัวแปร s และ
ตําแหนงหัวอานปจจุบัน ดวยคําสั่ง print(s, f.tell()) ผลลัพธ คือ "Information 11"
6.13 การตัดขอมูลทายไฟลทิ้งดวย truncate()
่
ํ
่
ี
คาสัง truncate() ทําหนาทตัดขอมูลทายไฟลทิ้ง
ไวยากรณการอานไฟล
file.truncate(size)
คาพารามิเตอร
พารามิเตอร คําอธิบาย
Size คือ ขนาดขอมูลที่ตองการเก็บไวในไฟล
ตัวอยางที่ 6.13 การตัดขอมูลทายไฟลทิ้งดวย truncate()
open("demofile.txt","w").write("Information Sceince")
f = open("demofile.txt", "r+")
f.truncate(11)
f.close()
print(open("demofile.txt", "r").read())
ผลลัพธ :
Information
ตัวอยางที่ 6.13 การเขียนขอความ "Information Sceince" ลงในไฟล demofile.txt ดวยคําสั่ง
ํ
open("demofile.txt","w").write("Information Sceince") จากนั้นเปดไฟลเพอทาการตัดสวนทายไฟล
ื่
ทิ้งไปดวยการเปดไฟลเพื่ออาน f = open("demofile.txt", "r+") จากนั้นกําหนดขนาดที่ตองการลงใน
ฟงกชั่น truncate() ในตัวอยางนี้กําหนดใหเหลือขอมูลในไฟล 11 ตัวอักษร เมื่อปดไฟลแลวขนาดไฟลจาก
เดิมจํานวน 19 ตัวอักษรจะเหลือ 11 โดยเหลือเพียงคําวา "Information"