วัตถุไฟล์มีชุดวิธีการเข้าถึงเพื่อทำให้ชีวิตของเราง่ายขึ้น เราจะมาดูวิธีการใช้ read() และ write() ในการอ่านและเขียนไฟล์
วิธีการเขียน ()
write() วิธีเขียนสตริงใด ๆ ไปยังไฟล์ที่เปิดอยู่ สิ่งสำคัญที่ควรทราบคือสตริง Python สามารถมีข้อมูลไบนารีได้ ไม่ใช่แค่ข้อความ
วิธีเขียน () ไม่ได้เพิ่มอักขระขึ้นบรรทัดใหม่ ('\ n') ที่ส่วนท้ายของสตริง -
ไวยากรณ์
fileObject.write(string)
ในที่นี้ พารามิเตอร์ที่ส่งผ่านคือเนื้อหาที่จะเขียนลงในไฟล์ที่เปิดอยู่
ตัวอย่าง
#!/usr/bin/python # Open a file fo = open("foo.txt", "wb") fo.write( "Python is a great language.\nYeah its great!!\n") # Close opend file fo.close()
วิธีการข้างต้นจะสร้างไฟล์ foo.txt และจะเขียนเนื้อหาที่กำหนดในไฟล์นั้นและสุดท้ายจะปิดไฟล์นั้น หากคุณจะเปิดไฟล์นี้ ไฟล์นั้นจะมีเนื้อหาดังต่อไปนี้
Python is a great language. Yeah its great!!
วิธีการอ่าน ()
เมธอด read() อ่านสตริงจากไฟล์ที่เปิดอยู่ สิ่งสำคัญคือต้องสังเกตว่าสตริง Python สามารถมีข้อมูลไบนารีได้ นอกเหนือจากข้อมูลข้อความ
ไวยากรณ์
fileObject.read([count])
ในที่นี้ พารามิเตอร์ที่ส่งผ่านคือจำนวนไบต์ที่จะอ่านจากไฟล์ที่เปิดอยู่ วิธีการนี้จะเริ่มอ่านตั้งแต่ต้นไฟล์ และหากจำนวนหายไป จะพยายามอ่านให้มากที่สุดเท่าที่จะเป็นไปได้ อาจถึงช่วงท้ายของไฟล์
ตัวอย่าง
มาดูไฟล์ foo.txt ที่เราสร้างไว้ด้านบนกัน
#!/usr/bin/python # Open a file fo = open("foo.txt", "r+") str = fo.read(10); print "Read String is : ", str # Close opend file fo.close()
สิ่งนี้ให้ผลลัพธ์ดังต่อไปนี้ -
Read String is : Python is