Python là một ngôn ngữ lập trình mạnh mẽ, cung cấp nhiều công cụ cho việc xử lý file. Khả năng đọc và ghi dữ liệu từ các file là một trong những phần quan trọng mà bất kỳ lập trình viên nào cũng cần phải nắm vững. Trong bài viết này, chúng ta sẽ khám phá cách đọc và ghi dữ liệu bằng Python thông qua các ví dụ cụ thể.
Mở và Đóng File
Điều đầu tiên bạn cần làm khi làm việc với file là mở nó. Python cung cấp hàm open()
để mở file:
file = open('example.txt', 'r')
Ở đây, 'r'
là chế độ mở file. Chế độ này cho phép đọc file. Một số chế độ mở file phổ biến gồm:
'r'
: Đọc file (mặc định).'w'
: Ghi file. Nếu file tồn tại, nội dung của file sẽ bị xóa trước khi ghi.'a'
: Ghi thêm (append) vào cuối file.'b'
: Ghi dưới dạng nhị phân (binary).
Sau khi hoàn tất công việc với file, bạn nên đóng nó lại để giải phóng tài nguyên:
file.close()
Đọc Dữ Liệu Từ File
Đọc Từng Dòng
Để đọc tất cả các dòng trong file, chúng ta có thể sử dụng phương thức readlines()
hoặc lặp qua file:
with open('example.txt', 'r') as file:
lines = file.readlines()
for line in lines:
print(line)
Đọc Từng Ký Tự
Nếu bạn muốn đọc từng ký tự một, phương thức read(size)
sẽ rất hữu ích:
with open('example.txt', 'r') as file:
content = file.read(100) # Đọc 100 ký tự đầu tiên
print(content)
Đọc Toàn Bộ File
Phương thức read()
sẽ đọc toàn bộ nội dung file và trả về dưới dạng chuỗi:
with open('example.txt', 'r') as file:
content = file.read()
print(content)
Ghi Dữ Liệu Vào File
Ghi Chuỗi
Để ghi chuỗi vào file, chúng ta sử dụng phương thức write()
:
with open('example.txt', 'w') as file:
file.write("Hello, World!")
Ghi Từng Dòng
Nếu bạn cần ghi nhiều dòng vào file, sử dụng phương thức writelines()
là tối ưu:
lines = ["First line\n", "Second line\n", "Third line\n"]
with open('example.txt', 'w') as file:
file.writelines(lines)
Ghi Dữ Liệu Nhị Phân
Khi cần ghi dữ liệu nhị phân, bạn sẽ mở file ở chế độ nhị phân 'b'
:
with open('example.bin', 'wb') as file:
file.write(b'\xDE\xAD\xBE\xEF')
Sử Dụng with
Để Quản Lý File
Python có hỗ trợ khối lệnh with
giúp quản lý file một cách tự động, đảm bảo rằng file sẽ được đóng ngay cả khi xảy ra lỗi:
with open('example.txt', 'r') as file:
content = file.read()
print(content)
Sử dụng khối lệnh with
, chúng ta không cần gọi close()
bằng tay vì Python sẽ tự động đảm nhận việc này.
Tổng Kết
Việc đọc và ghi dữ liệu từ file trong Python là một kỹ năng cơ bản nhưng vô cùng quan trọng và hữu ích. Bằng cách nắm vững các phương thức và chế độ mở file khác nhau, bạn có thể dễ dàng thao tác với dữ liệu một cách hiệu quả. Sử dụng with
là một thói quen tốt để đảm bảo an toàn và quản lý tài nguyên tốt hơn.
Hy vọng bài viết đã cung cấp cho bạn cái nhìn tổng quan và hữu ích về cách làm việc với file trong Python.
Comments