BÀI TẬP Ở NHÀ

https://baitaponha.com

Bài 2. Hướng dẫn đọc và ghi file bằng Python

Python là một trong những ngôn ngữ lập trình phổ biến nhất hiện nay, và nó cũng rất hữu ích khi làm việc với các tệp tin. Trong bài viết này, chúng ta sẽ hướng dẫn cách đọc và ghi file bằng Python.
Đọc và ghi file bằng python

Đọc file

Để đọc một file trong Python, chúng ta sử dụng hàm open(). Hàm này nhận vào hai tham số: tên file và chế độ đọc. Có ba chế độ đọc khác nhau:

  • 'r': Chế độ mở file chỉ để đọc.
  • 'w': Chế độ mở file để ghi. Nếu file đã tồn tại, nó sẽ bị xóa và thay thế bằng file mới. Nếu file chưa tồn tại, nó sẽ được tạo mới.
  • 'a': Chế độ mở file để ghi. Những gì bạn ghi vào file sẽ được thêm vào cuối file.

Sau khi mở file, chúng ta có thể sử dụng phương thức read() hoặc readline() để đọc nội dung của file. Phương thức read() sẽ đọc toàn bộ nội dung của file, trong khi readline() sẽ đọc một dòng của file mỗi lần được gọi.

Ví dụ, để đọc toàn bộ nội dung của file example.txt, chúng ta có thể sử dụng đoạn mã sau:

with open('example.txt', 'r') as file:
    data = file.read()
    print(data)
Đoạn mã trên sử dụng hàm with để đảm bảo rằng file được đóng sau khi hoàn thành việc đọc. Nếu bạn muốn đọc một dòng của file, bạn có thể sử dụng đoạn mã sau: 
with open('example.txt', 'r') as file:
    data = file.readline()
    print(data)
 

Ghi file

Để ghi nội dung vào một file, chúng ta cũng sử dụng hàm open(). Nhưng lần này, chúng ta sử dụng chế độ 'w' hoặc 'a' để mở file.

Nếu chúng ta sử dụng chế độ 'w', nội dung của file sẽ bị xóa và được thay thế bằng nội dung mới mà chúng ta ghi vào. Ví dụ:

with open('example.txt', 'w') as file:
    file.write('Hello, world!')

 

Đoạn mã trên sẽ tạo một file mới có tên example.txt và ghi chuỗi 'Hello, world!' vào file.

Nếu chúng ta sử dụng chế độ 'a', nội dung mới sẽ được thêm vào cuối file. Ví dụ:

with open('example.txt', 'a') as file:
    file.write('\nHello again, world!')


Đoạn mã trên sẽ thêm chuỗi '\nHello again, world!' vào cuối file example.txt.

Đọc và xử lý file dạng số.

Để đọc các dòng và xử lý dạng số trong Python, bạn có thể sử dụng vòng lặp for và các hàm xử lý số học của Python.

Để đọc các dòng từ một file, bạn cần mở file đó bằng hàm open() và sử dụng vòng lặp for để lặp qua từng dòng. Sau đó, bạn có thể sử dụng các hàm xử lý số học để xử lý dữ liệu trên từng dòng.

Ví dụ, để tính tổng các số trong một file, bạn có thể sử dụng đoạn code sau:

total = 0
with open("filename.txt", "r") as file:
    for line in file:
        total += int(line.strip())
print(total)

Trong đoạn code này, chúng ta mở file "filename.txt" bằng hàm open() với mode "r" để đọc file. Sau đó, chúng ta sử dụng vòng lặp for để lặp qua từng dòng trong file và sử dụng hàm int() để chuyển đổi chuỗi số trong dòng thành số nguyên. Cuối cùng, chúng ta tính tổng các số và in kết quả ra màn hình.

Nếu bạn muốn ghi dữ liệu vào file, bạn cũng có thể sử dụng hàm open() với mode "w" hoặc "a" để ghi dữ liệu vào file. Ví dụ, để ghi một danh sách số vào file, bạn có thể sử dụng đoạn code sau:

numbers = [1, 2, 3, 4, 5]
with open("filename.txt", "w") as file:
    for number in numbers:
        file.write(str(number) + "\n")


Trong đoạn code này, chúng ta mở file "filename.txt" bằng hàm open() với mode "w" để ghi dữ liệu vào file. Sau đó, chúng ta sử dụng vòng lặp for để lặp qua danh sách số và sử dụng hàm write() để ghi từng số vào file. Lưu ý rằng chúng ta phải chuyển đổi số thành chuỗi bằng hàm str() trước khi ghi vào file. Cuối cùng, chúng ta ghi ký tự xuống dòng "\n" để mỗi số được ghi vào một dòng riêng biệt.

Kết luận

Trong bài viết này, chúng ta đã học cách đọc và ghi file bằng Python. Nhớ rằng, khi làm việc với file, chúng ta cần đảm bảo rằng file đã được đóng sau khi hoàn thành việc đọc hoặc ghi. Sử dụng hàm with là một cách tốt để đảm bảo điều này.

Tác giả: admin

Chú ý: Việc đăng lại bài viết trên ở website hoặc các phương tiện truyền thông khác mà không ghi rõ nguồn http://baitaponha.com là vi phạm bản quyền
Bạn đã không sử dụng Site, Bấm vào đây để duy trì trạng thái đăng nhập. Thời gian chờ: 60 giây