Ghi dữ liệu ra File

Một phần của tài liệu [GiaoTrinh] - PythonCoBan_v4_32bit (Trang 76 - 77)

Chúng tôi sẽ bắt đầu với hướng dẫn ghi dữ liệu ra file trước. Có thể xem đây là một quá trình xuất dữ liệu (output). Và thơng thường, q trình này sẽ đơn giản hơn so với việc đọc dữ liệu từ file. Một chương trình ví dụ cho việc mở 1 file có tên là

test.txt, ghi 1 số nội dung và đóng file đó lại như sau:

1 file = open(" test . txt "," w ")

2 file. w r i t e (" Test ghi file 1 ")

3 file. w r i t e (" Test ghi file 2 ")

4 file. c l o s e ()

Chương trình 8.1: Chương trình mở file ghi nội dung và đóng file

Trong Chương trình 8.1,filelà một biến số, tham chiếu tới file cần làm việc. Biến file sẽ có hiệu lực sau câu lệnh đầu tiên, làopen. Câu lệnh open này có 2 tham số

quan trọng:

• Tên file: Đặt tên cho file cần lưu dữ liệu. File này sẽ được đặt cùng thư mục với file Python đang làm việc. Trong trường hợp bạn muốn lưu ở một đường dẫn nào đó trong bộ nhớ, chúng ta có thể chỉ định đường dẫn tuyệt đối, ví dụ như là"D:/test.txt". Bạn hãy lưu ý ký tự phân cách trong đường dẫn, là ký tự

hướng từ phải sang trái, nó ngược lại với ký tự đường dẫn bình thường.

• Chế độ mở file: Có rất nhiều chế độ mở file trên Python, ở đây chúng tơi chỉ trình bày những chế độ thường dùng nhất, như trình bày bên dưới:

"r": Chỉ mở file để đọc.

"w": Chỉ mở file để ghi. Nếu file chưa tồn tại thì tạo file mới. Nếu file đã có thì xóa nội dung file cũ và ghi nội dung mới.

"a": Chỉ mở file để ghi thêm. Nếu file chưa tồn tại thì tạo file mới. Nếu file đã có thì ghi thêm nội dung vào file.

Trong ví dụ ở Chương trình 8.1, chúng ta mở file ở chế độ"w", tức là mở file để ghi.

Mới ban đầu, filetest.txtnày không tồn tại, nên hệ thống sẽ tự tạo ra file này và lưu ở cùng thư mục với file python mà chúng ta đang làm việc. Cứ mỗi lần chạy chương trình, nội dung cũ của file này sẽ bị xóa và ghi lại nội dung mới. Trong trường hợp

chúng ta muốn xuống dịng, ký tự "\n" có thể được thêm vào, như ví dụ sau đây:

1 file = open(" test . txt "," w ")

2 file. w r i t e (" Dong 1\ n ")

3 file. w r i t e (" Dong 2 " + " \ n ")

4 file. w r i t e (" Dong 3 ") 5 file. c l o s e ()

Chương trình 8.2: Chương trình mở file ghi nội dung và đóng file

Kết quả của filetest.txtsẽ như sau:

Hình 8.1: Ghi dữ liệu vào file

Một phần của tài liệu [GiaoTrinh] - PythonCoBan_v4_32bit (Trang 76 - 77)

Tải bản đầy đủ (PDF)

(138 trang)