Xử lý File trong python là một phần rất quan trọng trong lập trình phần mềm và ứng dụng web. Python có hàm cho phép tạo file, đọc file, chỉnh sửa file và xóa file.
Hàm chính để làm việc với các tệp (File) trong python là hàm : open()
Hàm open() có 2 tham số : filename và mode.
Phương thức mode có 4 kiểu để mở một file:
"r" : Read - đây là giá trị mặc định. phương thức này là mở một tệp tin (file)) để đọc, nếu file không tồn tại sẽ có lỗi.
"a": Append - Phương thức này mở một file và bổ sung nội dung vào file đó hoặc tạo một file nếu nó chưa tồn tại.
"w": Write - Phương thức này mở để ghi nội dung vào file, tạo fle nếu file đó chưa tồn tại.
"x": Create - Phương thức này để tạo file, nếu file không tồn tại sẽ có lỗi.
Hàm open() trong python được sử dụng để mở một tệp tin (file).
Giả sử chúng ta có một file tên là python_openmyfile.txt được lưu trữ cùng thư mục với thư mục của chương trình python.
python_openmyfile.txt có nội dung như sau:
Để mở và đọc file trong cùng thư mục với thư mục lập trình python sử dụng hàm open như sau:
Hello !
This is demo code python to create and write to file in python !
Để mở và đọc file không cùng thư mục với chương trình python hoặc file đó ở một thư mục khác bạn phải sử dụng đường dẫn tuyệt đối như sau:
Hello !
This is demo code python to create and write to file in python !
Bởi mặc định phương thức read() sẽ trả về toàn bộ nội dung của file, nhưng bạn cũng có thể lấy các nội dung theo ý bạn muốn.
Ví dụ bạn muốn lấy 20 ký tự của file như sau:
Hello !
This is demo
Để đọc và lấy các dòng của file trong python sử dụng phương thức : readline()
Ví dụ đọc 1 dòng:
Hello !
This is demo
Để đọc 2 hoặc nhiều dòng bạn gọi nhiều lần với phương thức readline()
Ví dụ đọc lấy 2 dòng :
Hello !
This is demo code python to create and write to file in python !
Hoặc sử dụng vòng lặp để lấy từng dòng của file như sau:
Hello !
This is demo code python to create and write to file in python !
Để tạo một file mới trong python, sử dụng phương thức open() với các tham số : "x", "a", "w".
Để ghi nội dung vào một file đã tồn tại bạn sử dụng tham số : "a" hoặc "w".
"a" : Append - Thêm nội dung vào phần cuối của file.
"w" : Write - Ghi đè nội dung vào file .
f = open("python_myfile1.txt", "a")
f.write("Append! Bo sung them noi dung vao file trong python !")
f.close()
# Open and read file sau khi them noi dung
f = open("python_myfile1.txt", "r")
print(f.read())
f.close()
f = open("python_myfile1.txt", "w")
f.write(" Write file ! Ghi de noi dung trong file thon su dung tham so w")
f.close()
# Open and read file sau khi them noi dung
f = open("python_myfile1.txt", "r")
print(f.read())
f.close()