Ghi vào một tập tin hiện cóĐể ghi vào một tệp hiện có, bạn phải thêm một tham số vào hàm Show
Thí dụMở tệp "demofile2. txt" và nối thêm nội dung vào tệp f = open("file demo2. txt", "a") #open và đọc tệp sau khi nối thêm Thí dụMở tệp "demofile3. txt" và ghi đè lên nội dung f = open("file demo3. txt", "w") #mở và đọc tệp sau khi ghi đè Ghi chú. phương thức "w" sẽ ghi đè lên toàn bộ tệp Tạo một tệp mớiĐể tạo một tệp mới trong Python, hãy sử dụng phương thức
Thí dụTạo một tệp có tên "myfile. txt" f = open("tệp của tôi. txt", "x") Kết quả. một tệp trống mới được tạo Thí dụTạo một tập tin mới nếu nó không tồn tại f = open("tệp của tôi. txt", "w") Đầu tiên nó viết một dòng trống và sau đó viết dòng của chúng tôi. Nhưng trong trường hợp này, chỉ cần thêm một dòng là được, chúng ta không cần viết ' Vì vậy, cách tiếp cận cuối cùng của chúng ta sẽ như thế này Mở tệp ở chế độ chắp thêm và đọc ('a+'). Cả đọc và ghi con trỏ trỏ đến cuối tệp Giả sử chúng ta có một tệp 'sample2. txt’ với nội dung sau Hello this is a sample file It contains sample text This is the end of file Nối thêm dòng mới vào tệp Nội dung của tệp 'sample2. văn bản' bây giờ, Hello this is a sample file It contains sample text This is the end of file hello hi Thêm giải pháp của bạn ở đâyB I U S small BIG code x y z 1 2 3 4 5 6 7 8 91 < > & link [^] encode untab case indent outdent Xem trước 0thành viên hiện cóhoặc tham gia với chúng tôiTải xuống, Bình chọn, Nhận xét, Xuất bản Email của bạnEmail này đang được sử dụng. Bạn có cần mật khẩu của bạn? Mật khẩu tùy chọnKhi trả lời một câu hỏi xin vui lòng
Nội dung này, cùng với bất kỳ tệp và mã nguồn liên quan nào, được cấp phép theo Giấy phép Mở Dự án Code (CPOL) Xử lý tệp là một phần không thể thiếu trong lập trình. Xử lý tệp trong Python được đơn giản hóa bằng các phương thức tích hợp sẵn, bao gồm tạo, mở và đóng tệp Trong khi các tệp đang mở, Python cũng cho phép thực hiện các thao tác tệp khác nhau, chẳng hạn như đọc, ghi và nối thêm thông tin Bài viết này hướng dẫn bạn cách làm việc với tệp trong Python điều kiện tiên quyết Ghi chú. Làm theo một trong những hướng dẫn của chúng tôi để cài đặt Python 3 cho Mở tệp bằng PythonPhương thức 8 của Python là chức năng xử lý tệp chính. Cú pháp cơ bản là
Hàm 8 nhận hai tham số cơ bản để xử lý tệp1. 0 bao gồm phần mở rộng tệp và giả sử tệp nằm trong thư mục làm việc hiện tại. Nếu vị trí tệp ở nơi khác, hãy cung cấp đường dẫn tuyệt đối hoặc tương đối2. 1 là tham số tùy chọn xác định phương thức mở tệp. Bảng dưới đây phác thảo các tùy chọn có thể khác nhauModeDescription 2Đọc từ tệp và trả về lỗi nếu tệp không tồn tại (mặc định). 3Ghi vào tệp và tạo tệp nếu tệp không tồn tại hoặc ghi đè lên tệp hiện có. 4Tạo độc quyền không thành công nếu tệp đã tồn tại. 5Thêm vào tệp và tạo tệp nếu tệp không tồn tại hoặc ghi đè lên tệp hiện có. 6Chế độ nhị phân. Sử dụng chế độ này cho các tệp phi văn bản, chẳng hạn như hình ảnh. 7Chế độ văn bản. Chỉ sử dụng cho các tệp văn bản (mặc định). 8Kích hoạt các phương thức đọc và viếtChế độ phải có chính xác một phương thức tạo( 9)/đọc( 0)/ghi( 1)/chắp thêm( 2), nhiều nhất là một phương thức 3. Bỏ qua chế độ mặc định là 4 để đọc tệp văn bảnDưới đây là bảng mô tả cách hoạt động của từng chế độ khi được gọi BehaviorModesRead 0, 6, 7, 8, 9Write 6, 1, 7, 2, 8, 9Create 1, 7, 2, 8, 9, 9Pointer Position Start 0, 6, 1, 7, 9, 9Pointer Position End 2, 8Truncate (clear contents) 1 Chế độ đọcChế độ đọc trong Python mở một tệp hiện có để đọc, định vị con trỏ ở đầu tệp Ghi chú. Nếu tệp không tồn tại, Python sẽ báo lỗi Để đọc tệp văn bản bằng Python, hãy tải tệp bằng cách sử dụng hàm 8
Chế độ mặc định để đọc văn bản (______16_______4). Do đó, phương pháp sau đây tương đương với phương pháp mặc định
Để đọc tệp ở chế độ nhị phân, hãy sử dụng
Thêm 3 để mở tệp ở chế độ đọc và ghi
Trong mọi trường hợp, hàm trả về một đối tượng tệp và các đặc điểm phụ thuộc vào chế độ đã chọn Chế độ ghiChế độ ghi tạo một tệp để ghi nội dung và đặt con trỏ ở đầu. Nếu tệp tồn tại, hãy viết cắt bớt (xóa) mọi thông tin hiện có Cảnh báo. Chế độ ghi xóa nội dung hiện có ngay lập tức. Kiểm tra xem tệp có tồn tại trước khi vô tình ghi đè thông tin không Để mở một tệp để ghi thông tin, hãy sử dụng
Chế độ mặc định là văn bản nên dòng sau tương đương với chế độ mặc định
Để viết ở chế độ nhị phân, hãy mở tệp bằng
Thêm 3 để cho phép đọc tệp 0 1 2Hàm 8 trả về một đối tượng tệp có chi tiết phụ thuộc vào các chế độ đã chọnChế độ nối thêmChế độ nối thêm thông tin vào tệp hiện có, đặt con trỏ ở cuối. Nếu một tệp không tồn tại, chế độ chắp thêm sẽ tạo tệp Ghi chú. Sự khác biệt chính giữa chế độ ghi và nối thêm là việc nối thêm không xóa nội dung của tệp Sử dụng một trong các dòng sau để mở tệp ở chế độ chắp thêm 3_______53_______4 5Thêm dấu 3 để bao gồm chức năng đọcTạo chế độChế độ tạo (còn được gọi là tạo độc quyền) chỉ tạo một tệp nếu nó không tồn tại, định vị con trỏ ở đầu tệp Ghi chú. Nếu tệp tồn tại, Python sẽ báo lỗi. Sử dụng chế độ này để tránh ghi đè lên các tệp hiện có Sử dụng một trong các dòng sau để mở tệp ở chế độ tạo 6 7 8Thêm dấu 3 vào chế độ bao gồm chức năng đọc cho bất kỳ dòng nào ở trênĐọc tệp bằng PythonSau khi nhập tệp vào một đối tượng, Python cung cấp nhiều phương thức để đọc nội dung Sử dụng phương thức 3 trên đối tượng tệp và in kết quả. Ví dụ 9Ghi chú. Hàm 4 tự động thêm một dòng trống mới. Để thay đổi hành vi này, hãy thêm tham số 5 vào 4 để xóa dòng trốngMã in nội dung của tệp văn bản Đọc các phần của tệpCung cấp một số cho hàm 3 để chỉ đọc số lượng ký tự được chỉ định 0Đầu ra in năm ký tự đầu tiên trong tệp Ngoài ra, sử dụng phương thức 8 để chỉ in dòng đầu tiên của tệp 1Thêm một số nguyên vào hàm 8 để in số ký tự đã chỉ định mà không vượt quá dòng đầu tiênđọc dòngĐể đọc các dòng và lặp qua nội dung của tệp, hãy sử dụng vòng lặp 0 2Ngoài ra, sử dụng phương thức 1 trên đối tượng tệp 3Hàm trả về danh sách các dòng từ luồng tệp Thêm một số nguyên vào hàm 1 để kiểm soát số lượng dòng. Ví dụ 4Số nguyên đại diện cho số ký tự và hàm trả về dòng mà ký tự kết thúc cùng với các dòng trước đó Đóng tệpMột tệp vẫn mở cho đến khi gọi hàm 3. Bạn nên đóng các tệp không còn được sử dụng để tránh hành vi tệp không thể đoán trước và các tệp bị hỏngĐể đóng tệp, hãy chạy phương thức 3 trên đối tượng tệp 5Một cách khác để đảm bảo tệp được đóng là sử dụng câu lệnh 5. Ví dụ 6Câu lệnh 5 tự động đóng tệpXóa tệp trong PythonXóa tệp trong Python yêu cầu thiết lập giao tiếp với hệ điều hành. Nhập thư viện 7 và xóa tệp có nội dung sau 7Tệp không còn nữa. Nếu tệp không tồn tại, Python sẽ báo lỗi Phương thức tệp PythonPython cung cấp nhiều chức năng khác khi làm việc với các đối tượng tệp. Dưới đây là bảng phác thảo tất cả các quy trình có sẵn và chức năng của chúng MethodDescription 3Xóa và đóng đối tượng tệp. 9Tách vùng đệm khỏi luồng văn bản và trả về vùng đệm. 00Trả về bộ mô tả của tệp nếu có. 01Xóa bộ đệm ghi. Không có sẵn cho các đối tượng chỉ đọc. 02Kiểm tra xem luồng tệp có tương tác không. 3Đọc 04số lượng ký tự nhiều nhất. 05Kiểm tra xem một đối tượng có thể đọc được không. 8Đọc từ đối tượng cho đến khi xuống dòng hoặc kết thúc tệp. 1Trả về danh sách các dòng từ đối tượng tệp, trong đó 04là số ký tự gần đúng. 09Thay đổi vị trí con trỏ thành 04 so với 04. 12Kiểm tra xem đối tượng tệp có hỗ trợ truy cập ngẫu nhiên không. 13In vị trí luồng hiện tại. 14Thay đổi kích thước luồng tệp thành 04(hoặc vị trí hiện tại nếu không được nêu) và trả về kích thước. 16 Ghi 04 vào đối tượng tệp và trả về số ký tự đã viết. 18Kiểm tra xem đối tượng tệp có cho phép ghi không. 19Viết một 04 dòng vào luồng mà không có dấu phân cách dòngPhần kết luận Bạn biết cách xử lý tệp trong Python sau khi đọc hướng dẫn này. Thử sử dụng thư viện Python chẳng hạn như để làm việc với các loại tệp khác Làm cách nào để chèn văn bản vào một vị trí cụ thể trong tệp của bạn bằng Python?phương thức seek()
. Bộ xử lý tệp giống như một con trỏ, xác định vị trí dữ liệu phải được đọc hoặc ghi trong tệp.
Chế độ nào thêm dữ liệu mới vào cuối tệp?"Nối thêm" có nghĩa là thêm một thứ gì đó vào cuối một thứ khác. Chế độ "a" cho phép bạn mở một tệp để thêm một số nội dung vào đó. |