Computer >> Máy Tính >  >> Lập trình >> Python

Đọc và ghi tệp bằng Python

Đối tượng tệp cung cấp một tập hợp các phương thức truy cập để giúp cuộc sống của chúng ta dễ dàng hơn. Chúng ta sẽ xem cách sử dụng các phương thức read () và write () để đọc và ghi tệp.

Phương thức write ()

write () phương thức ghi bất kỳ chuỗi nào vào một tệp đang mở. Điều quan trọng cần lưu ý là các chuỗi Python có thể có dữ liệu nhị phân chứ không chỉ có văn bản.

Phương thức write () không thêm ký tự dòng mới ('\ n') vào cuối chuỗi -

Cú pháp

fileObject.write(string)

Ở đây, tham số được truyền là nội dung được ghi vào tệp đã mở.

Ví dụ

#!/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()

Phương thức trên sẽ tạo tệp foo.txt và sẽ ghi nội dung đã cho vào tệp đó và cuối cùng nó sẽ đóng tệp đó. Nếu bạn mở tệp này, nó sẽ có nội dung sau.

Python is a great language.
Yeah its great!!

Phương thức read ()

Phương thức read () đọc một chuỗi từ một tệp đang mở. Điều quan trọng cần lưu ý là các chuỗi Python có thể có dữ liệu nhị phân. ngoài dữ liệu văn bản.

Cú pháp

fileObject.read([count])

Ở đây, tham số được truyền là số byte được đọc từ tệp đã mở. Phương thức này bắt đầu đọc từ đầu tệp và nếu thiếu số đếm, thì nó sẽ cố gắng đọc nhiều nhất có thể, có thể cho đến cuối tệp.

Ví dụ

Hãy lấy một tệp foo.txt mà chúng tôi đã tạo ở trên.

#!/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()

Điều này tạo ra kết quả sau -

Read String is : Python is