Đọc dữ liệu từ file data_bmi txt vào 2 vector tương ứng python
Python hỗ trợ rất nhiều hàm cho việc xử lý files. Điều này giúp chúng ta dễ dàng trong việc tạo, cập nhật, đọc và xóa file. Hôm nay chúng ta sẽ cùng nhau tìm hiểu về cách xử lý file text trong Python. Show Nội dung của bài
Mở một fileTrước khi muốn thao tác với file chúng ta cần mở file đó. Python cung cấp sẵn hàm open() là một build-in function.
Khi chúng ta chỉ truyền vào
tên file thì hệ thống sẽ hiểu file đang đọc có cùng thư mục với file python. Nếu muốn đọc file ở một thư mục nhất định chúng ta cần khai báo đường dẫn:
Lưu ý: khi chúng ta chỉ định đường dẫn chính xác, các ký tự bắt đầu bằng \ (như \ n \ r \ t, v.v.) được hiểu là các ký tự đặc biệt. Bạn có thể sử dụng:
Chỉ định các chế độ thao tác với filePython có 5 chế độ đọc file
Chúng ta cũng có thể chỉ định cách xử lý file
Vì hai tham số ‘r’ và ‘t’ là mặc định nên chúng ta không cần đưa vào câu lệnh mở file. Đọc fileGiả sử chúng ta có file test.txt với nội dung:
Để đọc nội dung file chúng ta có thẻ sử dụng hàm read()
Mặc định hàm read() sẽ đọc cả file, chúng ta có thể giới hạn số ký tự tối đa có thể đọc
Đọc theo dòngĐể đọc từng dòng của file chúng ta sử dụng readline()
Đọc từng dòng cho đến khi hết file
Đọc tất cả các dòng của file đưa vào danh sách các chuỗi ký tự (list of strings)
Ghi fileSử dụng hàm write() để ghi vào một file đang tồn tại. Trước đó chúng ta cần mở file với các chế độ (‘w’, ‘a’, ‘r+’). Ghi file ở chế độ ‘w’
File test.txt lúc này có nội dung:
Ở chế độ w, file sẽ bị ghi đè, tức là dữ liệu cũ bị xóa hết và ghi mới dữ liệu mới. Ghi với ở chế độ ‘a’
File text lúc này có nội dung:
Ở chế độ ‘a’ dữ liệu sẽ được thêm mới vào cuối file. Ghi file ở chế độ ‘r+’Một phần của file sẽ bị ghi đè.
Nội dung của file test.txt:
Ghi nhiều dòngGhi cùng lúc nhiều dòng vào file, chúng ta sử dụng hàm writelines()
Flush Output BufferKhi chúng ta ghi file, dữ liệu chưa ghi trực tiếp lên ổ cứng mà lưu trên bộ nhớ đệm (Buffer memory). Dữ liệu chỉ ghi vào file khi chúng ta đóng file hoặc gọi lệnh flush().
Close a fileSau khi mở file, thực hiện các thao tác cần thiết, chúng ta sử dung hàm close() để đóng file.
Có hai cách đảm bảo file được đóng dù có lỗi xảy ra trong quá trình xử lý. Cách thứ nhất là cách mà Python gợi ý dùng với từ khóa with
File sẽ tự động đóng sau khi khối lệnh trong with được thực hiện. Cách thứ 2 chúng ta sử dụng khối lệnh try- finally
Tạo mới fileNếu chúng ta mở một file mà file đó không tồn tại, Python sẽ tạo mới file.
Xóa fileMuốn xóa file chúng ta sử dụng module os và hàm remove()
Check xem file có tồn tạiKhi muốn kiểm tra xem file có tồn tại hay không chúng ta sử dụng phương thức isfile() của module os.
Kết luậnChúng ta đã tìm hiểu về cách xử lý file text trong Python. Bài sau chúng ta sẽ cùng nhau tìm hiểu thêm về cách xử lý file CSV nhé. |