Đặt vấn đề
Nêu các kiểu dữ liệu đã
học?
Các kiểu dữ liệu chuẩn: int, float, …..
Các kiểu dữ liệu có cấu trúc: string, list, …
Đặt vấn đề
Nêu các đặc điểm chung của
các kiểu dữ liệu trên?
•
•
Được cấp phát bộ nhớ và lưu trữ tại bộ nhớ trong
Bị mất đi khi kết thúc chương trình, hoặc mất nguồn điện
LOGO
Tệp trong Python
Giáo viên: Dương Thành Long
Email:
SĐT/Zalo: 0835.100.699
Website: songlamtech.com
elearning.songlamtech.com
elearning.songlamtech.com
NỘI DUNG
Vai trò kiểu tệp
Phân loại tệp
Cách khai báo và một số thao tác với tệp
elearning.songlamtech.com
elearning.songlamtech.com
Vai trò kiểu tệp
Dữ liệu kiểu tệp được lưu trữ lâu dài ở bộ nhớ ngoài (đĩa từ, CD, ...) và
không bị mất khi tắt nguồn điện.
Lượng thông tin lưu trữ trên tệp có thể rất lớn và chỉ phụ thuộc vào dung
lượng đĩa.
elearning.songlamtech.com
elearning.songlamtech.com
Phân loại tệp
Tệp định kiểu
Tệp văn bản
Là tệp mà các phần tử có cùng một
Gồm các kí tự được phân chia thành
kiểu. Số lượng phần tử không xác
một hoặc nhiều dòng.
định trước.
Dưới đây ta chỉ xét các khai báo và làm việc với tệp văn bản.
elearning.songlamtech.com
elearning.songlamtech.com
Mở tệp
Biếế
n tệp = open(filePath, mode, buffer)
Trong đó:
Biến tệp là do người lập trình đặt
filePath là đường dẫn đến địa chỉ của tệp.
mode là thông số thiết lập chế độ chúng ta mở tệp được cấp những quyền gì?
Mặc định mode sẽ bằng r (xem các mode ở dưới).
buffer là thơng số đệm cho tệp mặc định thì nó sẽ là 0.
elearning.songlamtech.com
elearning.songlamtech.com
Mở tệp
Mode
Chú thích
r
Chế độ chỉ được phép đọc.
Chế độ ghi file, nếu như file khơng tồn tại thì nó sẽ tạo mới
w
file và ghi nội dung, còn nếu như file đã tồn tại nó sẽ ghi đè
nội dung lên file cũ.
elearning.songlamtech.com
elearning.songlamtech.com
Đọc tệp
Sau khi đã mở được file ra rồi, để đọc được file thì chúng ta sử dụng phương
thức read với cú pháp:
fileObject.read(length);
Trong đó:
fileObject là đối tượng mà chúng ta thu được khi sử dụng hàm open().
length là dung lượng của dữ liệu mà chúng ta muốn đọc, nếu để trống tham số
này thì nó sẽ đọc hết file hoặc nếu file lớn q thì nó sẽ đọc đến khi giới hạn
của bộ nhớ cho phép.
elearning.songlamtech.com
elearning.songlamtech.com
Đọc tệp
VÍ DỤ: Đọc và xuất ra dữ liệu đọc được trong file readme ở trên.
# mo file
file = open('readme.md')
# doc file
data = file.read();
# dong file
file.close()
# in du lieu doc duoc
print(data)
elearning.songlamtech.com
elearning.songlamtech.com
Đóng tệp
Để đóng một file đang được mở, thì chúng ta sử dụng phương thức close() với
cú pháp như sau:
fileObject.close()
Trong đó: fileObject là đối tượng mà chúng ta thu được khi sử dụng
hàm open().
Để đảm bảo quy chế đóng mở và giải phóng bộ nhớ cho chương trình thì phải
ln nhớ đóng file khi kết thúc phiên làm việc.
elearning.songlamtech.com
elearning.songlamtech.com
Ghi tệp
Để ghi được tệp thì chúng ta phải chắc chắn là đang mở tệp ở các chế độ cho
phép ghi. Và sử dụng phương thức write với cú pháp sau:
fileObject.write(data)
Trong đó:
fileObject là đối tượng mà chúng ta thu được khi sử dụng hàm open().
data là dữ liệu mà chúng ta muốn ghi vào trong tệp.
elearning.songlamtech.com
elearning.songlamtech.com
Ghi tệp
VÍ DỤ: Ghi dữ liệu vào file ketqua.out
# mo file o che do ghi
file = open(‘ketqua.out','w')
# ghi file
file.write('Thanh Long – songlamtech.com')
# dong file
file.close()
LOGO
Cảm ơn!
Http://songlamtech.com