Cho đến thời điểm này, chúng tôi đã học cách đọc tệp, nhưng chúng tôi gặp phải điều khó chịu với con trỏ
và sau đó chúng tôi phải đóng tệp.
Vì vậy, làm thế nào chúng ta có thể sửa chữa điều này?
Chà, một cách tốt hơn để thực sự làm điều gì đó như thế này và thực hiện IO tệp với python là với câu
lệnh tích hợp sẵn.
Hãy để tôi cho bạn thấy thay vì những gì chúng ta đã có trước đây, những gì chúng ta sẽ nói là.
Chiều rộng mở.
Tên của tập tin.
Và nói bất kỳ biến nào bạn muốn.
Vì vậy, tập tin của tôi.
Vì vậy, bây giờ với mở, bạn thực sự có thể làm điều gì đó như thế này, nhưng bạn không phải lo lắng về việc đóng.
Vì vậy, hầu hết thời gian bạn muốn sử dụng câu lệnh width.
Đây là cách thích hợp để làm việc với các tệp bằng Python.
Và nếu tôi lưu ở đây và chạy.
Kịch bản của tôi.
Không.
Tôi gặp lỗi vì tôi quên cột ở đây.
Nếu tôi chạy lại.
Của bạn đây.
Tôi nhận được đầu ra của mình và tôi không cần phải đóng tệp của mình.
Mọi thứ được thực hiện cho tôi.
Vì vậy, đây là một cách tiêu chuẩn để đọc một tệp.
Hiện nay.
Điều gì sẽ xảy ra nếu chúng tôi muốn ghi vào một tệp?
Cho đến nay chúng tôi mới chỉ đọc và thực sự bên dưới mui xe mở có một tham số mặc định được gọi là chế độ.
Bằng R, viết tắt của Read.
Vì vậy, với chế độ, chúng tôi có thể đọc tệp.
Khi chúng tôi không chỉ định chế độ, nó sẽ tự động giả định rằng chúng tôi đang đọc.
Nhưng nếu chúng ta muốn ghi vào một tệp, chúng ta có thể chỉ cần thực hiện W cho phải không?
Vì vậy, nếu tôi chạy cái này.
Bạn thấy rằng tôi nhận được một lỗi bây giờ.
Hoạt động không được hỗ trợ, không thể đọc được, bởi vì.
Chà, tập tin chỉ có thể được viết.
Vì vậy, để tôi có thể đọc và viết, tôi có thể viết.
À, đúng rồi.
Được rồi để xem.
Không.
Đó thực sự không phải là cách nó hoạt động.
Bạn sẽ nghĩ rằng nó sẽ được.
RW Nhưng đây là một mẹo nhỏ.
Để đọc và viết.
Chúng tôi đọc cộng với.
Vì vậy, nếu tôi chạy điều này.
Được rồi.
Tôi đang đọc và viết và tôi nhận được một danh sách trống bởi vì danh sách này hiện đang trống.
Vì vậy, chúng ta hãy ghi vào một tệp ở đây.
Hãy làm cho nó nhỏ hơn một chút để chúng ta có thể thấy điều đó tốt hơn.
Giả sử rằng trong tệp này tôi muốn có văn bản.
Và trong văn bản này, tôi sẽ nói dấu chấm tệp của tôi.
Đúng.
Và tôi có thể viết bất cứ đoạn văn bản nào tôi muốn.
Vì vậy, hãy nói, này, nó.
Tôi.
Vì vậy, bây giờ ở đây, nếu tôi in văn bản.
Và tôi chạy cái này.
Tôi nhận được 11?
Hừ!
Cái gì đây.
11?
Chà, điều này không thực sự quan trọng ngay bây giờ.
Điều chúng tôi muốn tập trung là, này, là tôi.
Tôi đã đọc thành một tập tin.
Được rồi, giả sử tôi muốn mở lại tệp và thực sự viết lại.
Giả sử lần này, tôi sẽ viết một hình mặt cười.
Nếu tôi chạy cái này.
Và quay trở lại.
Được rồi.
Có vẻ như tôi đã ghi vào tệp, nhưng.
Ồ.
Đây có phải là những gì chúng ta muốn khi chúng ta ghi một cái gì đó vào một tệp tin không?
Con trỏ đặt lại.
Hãy nhớ khi chúng tôi mở một tập tin?
Con trỏ về 0.
Và chúng tôi đến ngay hồ sơ.
Và nếu có thứ gì đó đã tồn tại trong đó, chúng tôi sẽ ghi đè lên nó, vì vậy chúng tôi phải cẩn thận.
Và nhân tiện, tệp văn bản này cho chúng tôi biết rằng chúng tôi đã viết hai ký tự, khuôn mặt cười.
Được chứ.
Vì vậy, làm thế nào chúng ta có thể sửa chữa điều này?
Làm thế nào chúng ta có thể đảm bảo rằng chúng ta không phá vỡ những gì chúng ta đã có trước đây?
Đó là, này, là tôi, và tôi chỉ muốn thêm một mặt cười vào cuối.
Chà, chúng ta có thể sử dụng chế độ nối thêm.
Chế độ nối thêm là a và chế độ này gắn vào cuối tệp.
Nếu tôi chạy cái nhìn này rằng đây là tôi với một khuôn mặt cười, nó sẽ kết thúc.
Vì vậy, đó là chế độ nối thêm.
Một lần nữa, chúng ta có thể sử dụng w để viết.
Và nếu tôi chạy cái này.
Nó thêm một khuôn mặt cười.
Bây giờ, tại sao nó không làm như lần trước và ghi đè lên những thứ hiện có?
Chà, đó là do chế độ của chúng tôi.
W cho phép chúng tôi ghi vào một tệp.
Trước đây khi chúng ta đọc và viết.
Điều gì đã xảy ra là chúng tôi đọc tập tin.
Hãy chạy lại điều này.
Trên thực tế, chúng ta hãy quay trở lại.
Này, chính là tôi.
Và nếu tôi chạy lại điều này.
Bởi vì chúng tôi đã đọc và viết.
Con trỏ được đặt thành 0 và ghi đè nó so với nếu chúng ta làm đúng.
Nó sẽ cho rằng đây là một tệp mới và chúng tôi chỉ muốn tốt, chỉ cần thêm mặt cười.
Nếu tôi nhấp vào chạy ở đây, bạn thấy điều đó?
Bây giờ nó chỉ là mặt cười.
Vì vậy, bạn muốn cẩn thận rằng bạn sử dụng đúng chế độ dựa trên những gì bạn cần.
Bây giờ, giả sử chúng tôi muốn tạo một tệp không tồn tại.
Hãy có một tệp có tên Happy Text.
Hoặc.
Thực ra, không, hãy làm điều đó.
Và điều này viết một khuôn mặt buồn.
Nhưng hãy nhớ, chúng tôi không có cái này trên máy tính để bàn của mình.
Nếu tôi xóa điều này và nhìn vào màn hình của chúng tôi, chúng tôi không có văn bản cố định.
Nếu tôi đọc cộng ở đây.
Vì vậy, đọc và viết và tôi chạy nó.
Tôi gặp lỗi không tìm thấy tệp.
Nếu tôi làm đúng ở đây và tôi chạy nó.
Được rồi.
Có vẻ như nó đã hoạt động.
Nếu tôi nhìn vào các tập tin, tôi có một dòng chữ buồn bây giờ.
Vì vậy, bây giờ nếu tôi mở nó.
Tôi có nó ngồi văn bản khuôn mặt.
Vì vậy, write cũng tạo ra một tệp mới nếu nó chưa tồn tại hoặc ghi đè tệp hiện có.
Vì vậy, bạn muốn cẩn thận một lần nữa với chế độ, cho dù bạn muốn nối thêm, cho dù bạn
muốn đọc, cho dù bạn muốn đọc và viết.
Nhưng hầu hết thời gian, những thứ phổ biến nhất là đọc, viết và nối thêm.
Bây giờ, trong video tiếp theo, tôi muốn nói về ý tưởng về tệp này.
Tôi đã viết các tệp văn bản cho đến bây giờ, nhưng chúng tôi có thể viết bất cứ điều gì.
Chúng tôi có thể đã thực hiện một tệp dot py nếu tôi muốn.
Nhưng còn việc truy cập các tệp ở các vị trí khác nhau, chẳng hạn như bên trong các thư mục thì sao?
Chúng ta sẽ khám phá chủ đề đó trong video tiếp theo.