I. MỞ FILE
Để mở một file, Python cung cấp hàm open()
. Nó trả về một đối tượng file mà được sử dụng với các hàm khác. Với file đã mở, bạn có thể thực hiện các hoạt động như đọc, ghi mới, ghi thêm … trên file đó.
file object = open(file_name [, access_mode])
# Mở file
file = open("file.txt", "w+")
print ("Tên của file là: ", file.name)
print ("Chế độ mở file : ", file.mode)
II. ĐÓNG FILE
Tại sao chúng ta nên đóng file sau khi hoàn tất công việc với file?
Cấu trúc:
file.close()
III. ĐỌC FILE
3.1. Phương thức read
Cấu trúc: File.read(size)
Phương thức này trả về một chuỗi có kích thước bằng size. Nếu size bị bỏ trống hoặc là một số âm. Nó sẽ đọc hết nội dung của file đồng thời đưa con trỏ file tới cuối file. Nếu không nó sẽ đọc tới n kí tự (với n = size) hoặc cho tới khi nội dung của file đã đọc xong.
file = open("file.txt", "r")
str = file.read()
print( 'Noi dung file là: \n', str)
Cấu trúc: file.readline()
Phương thức này cho phép đọc một dòng trong file và trả về chuỗi.
file = open("file.txt", "r")
line1 = file.readline()
line2 = file.readline()
print ('Dòng 1: ', line1)
print ('Dòng 2: ', line2)
file = open("file.txt", "r")
str = file.readlines()
print (str[0])
print (str[1])
print (str[2])
IV. GHI FILE
Tương tự đọc file, để ghi một file ta cần mở file bằng cú pháp để ghi và sử dụng phương thức write để ghi vào.
Cấu trúc: file.write(string)
Phương thức này cho phép ghi một chuỗi có nội dung là string vào vị trí của con trỏ trong file.
file = open("plc.txt", "w")
file.write("python la ngon ngu tot")
file.close()
Phương thức rename()
trong module os
được sử dụng để thay tên file. Phương thức này nhận hai tham số là tên file cũ và tên file mới.
- Cú pháp:
Os.rename("<tên file hiện tại>", "<tên file mới>")
import os
#Thay tên plc1.txt thành plc2.txt:
Os.rename( "plc1.txt", "plc2.txt" )
Bạn có thể sử dụng phương thức remove()
của module os để xóa các file với tham số là tên file bạn cần xóa.
Cấu trúc: os.remove("<tên file>")
import os
os.remove("file1.txt")
VII. KIỂM SOÁT CON TRỎ FILE
Phương thức tell() sẽ nói cho bạn biết vị trí hiện tại bên trong file. Nói cách khác, việc đọc và ghi tiếp theo sẽ diễn ra trên các byte đó.
Phương thức seek(offset[, from]) thay đổi vị trí hiện tại bên trong file.
** Ví dụ: **
# Mở file
file = open("file.txt", "r+")
str = file.read(2)
print ("Chuỗi đã đọc là: ", str)
# Kiểm tra con trỏ hiện tại
vitri = file.tell()
print ("Con trỏ hiện tại: ", vitri)
# Đặt lại vị trí con trỏ tại vị trí đầu file
vitri = file.seek(0, 0)
str = file.read(10)
print ("Chuỗi đã đọc là : ", str)
# Đóng file
file.close()
VIII. CÂU LỆNH WITH
Câu lệnh này khi ta sử dụng thì không cần phải close. Vì khi thoát ra with as là file tự đóng một cách an toàn.
with open(file.txt, 'w') as f:
f = open(file.txt, 'w’)
# code
f.close()