Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Đọc và ghi file trong Python

Đối tượng file cung cấp tập hợp phương thức truy cập để làm cho cuộc sống dễ dàng hơn. Chúng ta sẽ thấy cách dùng read() và write() để đọc và ghi file.

Phương thức write()

Phương thức write() ghi bất kỳ chuỗi nào vào file mở. Quan trọng: chuỗi Python có thể chứa dữ liệu nhị phân, không chỉ văn bản.

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

Cú pháp

fileObject.write(string)

Tham số truyền vào là nội dung sẽ được ghi vào file mở.

Ví dụ

#!/usr/bin/python
# Mở file
fo = open("foo.txt", "wb")
fo.write("Python is a great language.\nYeah its great!!\n")
# Đóng file
fo.close()

Phương pháp trên sẽ tạo file foo.txt, ghi nội dung và đóng file. Nếu mở file này, nội dung sẽ là:

Python is a great language.
Yeah its great!!

Phương thức read()

Phương thức read() đọc chuỗi từ file mở. Lưu ý: chuỗi Python có thể chứa dữ liệu nhị phân bên cạnh văn bản.

Cú pháp

fileObject.read([count])

Tham số là số byte đọc từ file mở. Phương thức bắt đầu đọc từ đầu file, nếu count thiếu, nó cố gắng đọc nhiều nhất có thể, có thể đến cuối file.

Ví dụ

Lấy file foo.txt vừa tạo:

#!/usr/bin/python
# Mở file
fo = open("foo.txt", "r+")
str = fo.read(10)
print "Read String is : ", str
# Đóng file
fo.close()

Kết quả:

Read String is : Python is