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

การอ่านและการเขียนไฟล์ใน Python


วัตถุไฟล์มีชุดวิธีการเข้าถึงเพื่อทำให้ชีวิตของเราง่ายขึ้น เราจะมาดูวิธีการใช้ 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