Python File

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.

Cách mở một file trong python.

Hàm open() trong python được sử dụng để mở một tệp tin (file).

Ví dụ

f = open("python_openmyfile.txt", "r")

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:

Hello !
This is demo code python to create and write to file in python !

Để 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:

Ví dụ

f = open("python_openmyfile.txt", "r")
print(f.read())

Kết quả :

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:

Ví dụ

f = open("D:\\myfiles\python_openmyfile.txt", "r")
print(f.read())

Kết quả :

Hello !
This is demo code python to create and write to file in python !

Code python đọc một phần nội dung của file.

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:

Ví dụ

f = open("python_openmyfile.txt", "r")
print(f.read(20))
f.close()

Kết quả :

Hello !
This is demo

Code python đọc các dòng trong file.

Để đọ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:

Ví dụ

f = open("python_openmyfile.txt", "r")
print(f.readline())
f.close()

Kết quả :

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 :

Ví dụ

f = open("python_openmyfile.txt", "r")
print(f.readline())
print(f.readline())
f.close()

Kết quả :

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:

Ví dụ

f = open("python_openmyfile.txt", "r")
for x in f:
    print(x)
f.close()

Kết quả :

Hello !

This is demo code python to create and write to file in python !

Code python tạo file trong 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".

Ví dụ

f = open("python_myfile1.txt", "x") 
f = open("python_myfile2.txt", "a") 
f = open("python_myfile3.txt", "w") 

Code python ghi nội dung vào file trong python.

Để 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 .

Mở một file python_myfile1.txt và bổ sung thêm nội dung vào file:

Ví dụ

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()

Kết quả :

Append! Bo sung them noi dung vao file trong python !

Ghi đè nội dung vào file trong python sử dụng tham số : "w"

Ví dụ

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()

Kết quả :

Write file ! Ghi de noi dung trong file thon su dung tham so w