Một chương trình Python được thực thi như thế nào?
1. Một chương trình Python được thực thi như thế nào? Python thường được gọi là...
Kết quả sẽ mở trong tab mới, giới hạn trong website này.
Truy cập nhanh
Tìm kiếm gần đây
1. Xử lý khi mở (open) file trong Python Khi thao tác với file thì chúng ta phải trải qua 3 bước: Mở (open) file Đọc (read) hoặc ghi (write) một file Đóng (close) file Trong đó, việc đầu tiên cần làm là mở (open) file. Python xây dựng sẵn hàm open() để giúp chúng […]
Khi thao tác với file thì chúng ta phải trải qua 3 bước:
Trong đó, việc đầu tiên cần làm là mở (open) file. Python xây dựng sẵn hàm open() để giúp chúng ta mở file với các chế độ khác nhau. Có 4 chế độ (mode) khi mở file trong Python là:
Ngoài ra, chúng ta có thể chỉ rõ file được xử lý ở chế độ nhị phân (binary) hoặc chế độ văn bản (text):
Ví dụ, mở một file gochocit.txt ở chế độ mặc định.
f = open("gochocit.txt")Câu lệnh mở file ở trên tương đương với:
f = open("gochocit.txt", "rt")Bởi vì “r” và “t” là các giá trị mặc định nên chúng ta không cần phải chỉ rõ chúng.
Khi mở file ở chế độ văn bản (text), nên chỉ định bộ mã hóa các ký tự trong file để tránh gặp các lỗi về mã hóa ký tự. Bộ mã hóa ký tự utf-8 là một trong những bộ mã hóa ký tự được sử dụng phổ biến nhất.
f = open("gochocit.txt", "r", encoding="utf-8")Giả sử, chúng ta có file gochocit.txt nằm cùng thư mục với file code .py của Python với nội dung như sau:
Hello all, welcome to gochocit.com!
Very happy to see you visit gochocit.com.
Hope it might be useful for you!
Khi sử dụng hàm open() để mở file, hàm open() sẽ trả về một đối tượng file. Đối tượng này có hàm read() để đọc (read) dữ liệu trong file đó.
f = open("gochocit.txt")
print(f.read())
Hello all, welcome to gochocit.com!
Very happy to see you visit gochocit.com.
Hope it might be useful for you!
Nếu file gochocit.txt nằm ở một thư mục khác, chúng ta cần cung cấp đường dẫn chính xác của file này khi mở file.
f = open("C:\python-examples\gochocit.txt")
print(f.read())
Hàm read() giúp đọc tất cả dữ liệu trong file. Nhưng chúng ta có thể xác định số ký tự cần đọc bằng cách truyền đối số cho hàm read().
f = open("gochocit.txt")
print(f.read(10))
Hello all,Nếu muốn đọc từng dòng trong file thì Python có hỗ trợ hàm readline(). Ví dụ bên dưới là đọc 2 dòng của file gochocit.txt.
f = open("gochocit.txt")
print(f.readline(), end='')
print(f.readline(), end='')
Hello all, welcome to gochocit.com!
Very happy to see you visit gochocit.com.
Kế tiếp, sử dụng vòng lặp for là cách thường dùng để đọc từng dòng trong file cho đến khi kết thúc file.
f = open("gochocit.txt")
for x in f:
print(x, end='')
Hello all, welcome to gochocit.com!
Very happy to see you visit gochocit.com.
Hope it might be useful for you!
Khi đọc/ghi file xong, chúng ta nên đóng file với hàm close().
f = open("gochocit.txt")
print(f.readline())
f.close()
Việc đóng file là đặc biệt cần thiết khi file được sử dụng để đọc/ghi dữ liệu thường xuyên bởi các chương trình khác nhau.