Dựa vào cách tổ chức dữ liệu tệp được chia thành các loại
Show
Chào các bạn học sinh, nhằm cung cấp những kiến thức hiệu quả về tin học Python cho các bạn giúp cho các em học sinh dễ dàng tiếp cận nhanh ngôn ngữ Python để vận dụng trong chương trình Tin Học. Trong bài viết này mình sẽ hướng dẫn cho bạn chi tiết Tin học Python cơ bản lớp 11. Hãy cùng mình tham khảo bên dưới!
Khái niệm: Tệp hay còn được gọi là tập tin, là một tập hợp các thông tin ghi trên bộ nhớ ngoài, tạo thành một đơn vị lưu trữ do hệ điều hành quản lý. Lượng lưu trữ thông tin trên tệp rất lớn và chỉ phụ thuộc vào dung lượng đĩa. Ký tự lưu trong tệp không chỉ theo mã ASCII mà còn được ghi theo mã UNICODE. Phân loại: Để phân loại tệp sẽ dựa vào 2 tiêu chí: Xét theo cách tổ chức dữ liệu và Xét theo cách thức truy cập. Xét theo cách tổ chức dữ liệu: Tệp sẽ được phân làm 2 loại:
Xét theo cách thức truy cập: Tệp sẽ được phân làm 2 loại:
2. Trình tự thao tác fileKhi muốn đọc hoặc ghi file, chúng ta cần phải mới file trước. Khi hoàn thành, file cần phải được đóng lại để các tài nguyên được gắn với file được giải phóng. Do đó, trong Python, một thao tác với file diễn ra theo thứ tự:
3. Khai báoViệc khai báo được thực hiện trong thao tấc mở tệp để đọc/ghi dữ liệu. 4. Thao tác với tệpa. Mở tệpCú pháp:
Trong đó: Tên tệp: Là một giá trị chuỗi chứa tên của các file mà bạn muốn truy cập. Chế độ mở: Xác định các chế độ của file được mở ra như read, write, append,... Đây là thông số tùy chọn và chế độ truy cập file mặc định là read(r). Dưới đây là danh sách chế độ mở:
Ví dụ: a = open('Baitap.txt') #Mở file Baitap.txt cùng thư mục với file python đang làm việc. a = open('E:\Baitap.txt') #Mở file Baitap.txt có đường dẫn được đưa ra, vd: Ổ E:\ a = open('Baitap.txt','r') #Mở file Baitap.txt để đọc. a = open('Baitap.txt','a') #Mở file Baitap.txt để chế độ ghi nội dung thêm vào. b. Đọc fileCú pháp:
Sử dụng phương thức read(size) để lấy về dữ liệu có kích thước bằng size. Nếu để trống tham số này thì nó sẽ đọc hết file hoặc nếu file quá lớn thì nó sẽ đọc đến khi nào giới hạn của bộ nhớ cho phép. Lưu ý: Giá trị trả về là chuỗi và trong size kí tự trả về , tính cả ký tự xuống dòng. Ví dụ: Mình có file Baitap.txt chứa thông tin sau: và mình sẽ mở file txt lên chương trình trong Python. Đọc toàn bộ file Để đọc toàn bộ file, ta dùng hàm read(). Ví dụ: Chương trình:
Đọc từng dòng (1 dòng) Để đọc từng dòng trong Python, bạn dùng hàm ReadLine(). Ví dụ: Chương trình:
Chương trình đọc từng dòng (2 dòng) Bạn thêm 1 dòng hàm readline nữa để hiển thị thêm 1 dòng giống như trên. Ví dụ: Chương trình:
Đọc từng dòng đến hết file Bạn sử dụng hàm for...in để chạy lần lượt các dòng trong file. Ví dụ: Chương trình:
Lưu ý: Tất cả dữ liệu đọc từ file text đều có kiểu String. Vì vậy nếu là các chữ số, khi đọc vào phải ép kiểu thành number mới có thể thực hiện các phép toán số học. Ví dụ: Viết chương trình tính tổng giá trị phần tử được gọi từ file *.txt. File *.txt Chương trình:
c.Đọc fileDùng tell() và seek()
Ví dụ:
d. Ghi fileCú pháp:
Thủ tục trên để ghi vào tệp một chuỗi s. Sử dụng các ký tự \n để phân biệt các dòng với nhau. Mỗi lần sử dụng write con trỏ file sẽ được đặt ngay sau ký tự cuối cùng được ghi. Ví dụ: Chương trình:
File text sau khi chạy chương trình sẽ hiển thị chuỗi đã ghi từ chương trình trên. e. Đóng fileCú pháp:
Đóng file để đảm bảo quy chế đóng mở và giải phóng bộ nhớ cho chương trình nên điều này là cần thiết. Python cũng tự động đóng một file khi đối tượng tham chiếu của file đã được tái gán cho một file khác. Tuy nhiên sử dụng phương thức close() để đóng file vẫn tốt hơn. Ví dụ: Chương trình:
Lưu ý: Vẫn có trường hợp một số ngoại lệ xảy ra khi chúng ta thực hiện các thao tác với file khiến chương trình tự động thoát mà không đóng tệp. Để đảm bảo hơn, bạn nên sử dụng khối lệnh Try...finally(finally sẽ luôn luôn được thực thi bất chấp có hay không ngoại lệ ở đây. Ví dụ:
Ngoài ra, bạn còn có thể ghi các khác để đọc và ghi dữ liệu: Câu lệnh with:Ghi tệp:
b. Hằng file và câu lệnh print
Vậy là mình đã hướng dẫn xong Bài 21: Thao Tác Với Tệp, mời bạn sang tiếp bài 22. |