Hướng dẫn python text - văn bản trăn
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 chính
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: 0Ở 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’ 1File text lúc này có nội dung: 2Ở 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 đè. 3Nội dung của file test.txt: 4Ghi nhiều dòngFlush Output Buffer 5Close a fileTạo mới file 6Close a fileTạo mới file 7Check xem file có tồn tại Kết luậnwith 8Nội dung của bàiwith được thực hiện. 1 Mở một filetry- finally 9Tạo mới fileCheck xem file có tồn tại 0Kết luậnNội dung của bài 1Check xem file có tồn tạiKết luận 2Kết luậnNội dung của bài |