Cách mở tệp hiện có trong python
Dữ liệu có thể ở dạng tệp như văn bản, csv và tệp nhị phân. Để trích xuất dữ liệu từ các tệp này, Python đi kèm với các hàm tích hợp để mở tệp, sau đó đọc và ghi nội dung của tệp Show
Sau khi đọc hướng dẫn này, bạn có thể học. –
Mục lụcChế độ truy cập để mở tệpTham số chế độ truy cập trong hàm 3 chủ yếu đề cập đến mục đích mở tệp hoặc loại thao tác mà chúng tôi dự định thực hiện với tệp sau khi mở. trong Python, sau đây là các ký tự khác nhau mà chúng tôi sử dụng để đề cập đến các chế độ mở tệpChế độ tệp Ý nghĩa_______0_______4Mở tệp để đọc (mặc định) 5Mở tệp để ghi. Nếu một tệp đã tồn tại, nó sẽ xóa tất cả nội dung hiện có và thêm nội dung mới từ đầu tệp. 6Mở tệp để tạo độc quyền. Nếu tệp đã tồn tại, thao tác này không thành công. 7Mở tệp ở chế độ chắp thêm và thêm nội dung mới vào cuối tệp. 8Mở tệp ở chế độ nhị phân. 9Mở tệp ở chế độ văn bản (mặc định). 0Mở tệp để cập nhật (đọc và viết). Chế độ truy cập tệpCác bước để mở tệp bằng PythonĐể mở tệp bằng Python, vui lòng làm theo các bước sau
Thí dụ. Mở tệp ở chế độ đọcĐoạn mã sau cho biết cách mở tệp văn bản để đọc bằng Python. Trong ví dụ này, chúng tôi đang mở một tệp bằng Đường dẫn tuyệt đối Đường dẫn tuyệt đối chứa toàn bộ đường dẫn đến tệp hoặc thư mục mà chúng ta cần truy cập. Nó bao gồm danh sách thư mục đầy đủ cần thiết để định vị tệp Ví dụ: FileNotFoundError: [Errno 2] No such file or directory: 'E:\demos\files\reports.txt'3 là một đường dẫn tuyệt đối để khám phá các mẫu. txt. Tất cả thông tin cần thiết để tìm tệp được chứa trong chuỗi đường dẫn Xem tệp đính kèm được sử dụng trong ví dụ và hình ảnh hiển thị nội dung của tệp để tham khảo file văn bản mẫu
đầu ra Welcome to PYnative.com This is a sample.txt Mở tệp có đường dẫn tương đốiĐường dẫn tương đối là đường dẫn bắt đầu từ thư mục đang làm việc hoặc thư mục hiện tại và sau đó sẽ bắt đầu tìm tệp từ thư mục đó đến tên tệp Ví dụ, FileNotFoundError: [Errno 2] No such file or directory: 'E:\demos\files\reports.txt'4 là một đường dẫn tương đối. Trong đường dẫn tương đối, nó sẽ tìm một tệp trong thư mục nơi tập lệnh này đang chạy
Xử lý FileNotFoundError: [Errno 2] No such file or directory: 'E:\demos\files\reports.txt'5Trong trường hợp chúng tôi đang cố mở một tệp không có trong đường dẫn được đề cập thì chúng tôi sẽ nhận được một FileNotFoundError: [Errno 2] No such file or directory: 'E:\demos\files\reports.txt'5________số 8_______ đầu ra FileNotFoundError: [Errno 2] No such file or directory: 'E:\demos\files\reports.txt' Chúng tôi có thể xử lý lỗi không tìm thấy tệp bên trong khối thử ngoại trừ. Hãy để chúng tôi xem một ví dụ cho cùng. Sử dụng khối ngoại trừ để chỉ định hành động sẽ được thực hiện khi không có tệp được chỉ định
đầu ra File not found. Please check the path. Exit Hàm mở tệp ()Python cung cấp một tập hợp các hàm sẵn có trong trình thông dịch và nó luôn có sẵn. Chúng tôi không phải nhập bất kỳ mô-đun nào cho điều đó. Chúng ta có thể mở một tệp bằng chức năng tích hợp Cú pháp của hàm tệp 3
Nó trả về đối tượng tệp mà chúng ta có thể kiện để đọc hoặc ghi vào một tệp Thông số Hãy cho chúng tôi xem các tham số mà chúng tôi có thể chuyển đến hàm 3 để nâng cao hoạt động của tệpTham sốMô tảFileNotFoundError: [Errno 2] No such file or directory: 'E:\demos\files\reports.txt'9Giá trị tham số này cung cấp tên đường dẫn (tuyệt đối hoặc liên quan đến thư mục làm việc hiện tại) của tệp sẽ được mở. 0Đây là chuỗi tùy chọn chỉ định chế độ mở tệp. Giá trị mặc định là 1 để đọc tệp văn bản. Chúng ta có thể thảo luận về các chế độ khác trong phần sau. 2Đây là số nguyên tùy chọn được sử dụng để đặt chính sách đệm. Vượt qua 0 để tắt bộ đệm (chỉ được phép ở chế độ nhị phân), 1 để chọn bộ đệm dòng (chỉ có thể sử dụng ở chế độ văn bản) và một số nguyên > 1 để biểu thị kích thước tính bằng byte của bộ đệm khối có kích thước cố định. 3Đây là tên của mã hóa được sử dụng để giải mã hoặc mã hóa tệp. Cái mặc định phụ thuộc vào nền tảng. 4Đây là chuỗi tùy chọn biểu thị cách xử lý các lỗi mã hóa và giải mã tiêu chuẩn. 5Đây là thông số cho biết cách thức hoạt động của chế độ xuống dòng (chỉ áp dụng cho chế độ văn bản). Nó có thể là 6, 7, 8, 9 và File not found. Please check the path. Exit0. File not found. Please check the path. Exit1Tham số này cho biết có đóng bộ mô tả tệp hay không. Giá trị mặc định là true. Nếu File not found. Please check the path. Exit1 là File not found. Please check the path. Exit3 và một bộ mô tả tệp thay vì tên tệp được cung cấp, thì bộ mô tả tệp cơ bản sẽ được giữ ở trạng thái mở khi đóng tệp. tham số chức năng mở tệp () Mở tệp ở chế độ ĐọcChúng ta có thể mở tệp để đọc nội dung của tệp bằng cách sử dụng hàm 3 và chuyển sang chế độ 4. Điều này sẽ chỉ mở tệp để đọc nội dung và chúng tôi không thể sử dụng nó cho bất kỳ mục đích nào khác như viết nội dung mớiVề cơ bản, tệp có thể có hai loại là tệp phẳng và tệp không phẳng
Hãy xem xét rằng chúng tôi đang có một tệp có tên là 'mẫu. txt’ và chúng tôi đang mở tệp để đọc nội dung của nó
đầu ra Welcome to PYnative.com This is a sample.txt Đọc thêm. Hướng dẫn đầy đủ về cách đọc tệp trong Python Mở tệp ở chế độ ghiChúng ta có thể mở tệp để ghi nội dung mới vào tệp bằng cách sử dụng hàm open() với 5 làm chế độ truy cập. Con trỏ hoặc con trỏ tệp sẽ được đặt ở đầu tệpGhi chú. Nếu tệp đã có, nó sẽ cắt bớt tệp, nghĩa là tất cả nội dung trước đó trong tệp sẽ bị xóa và nội dung mới sẽ được thêm vào tệp Welcome to PYnative.com This is a sample.txt0 đầu ra Welcome to PYnative.com This is a sample.txt1 Đọc thêm. Hướng dẫn đầy đủ về ghi vào tệp bằng Python Mở tệp ở chế độ chắp thêmChúng ta có thể thêm một số nội dung vào cuối tệp bằng cách sử dụng hàm 3 bằng cách chuyển ký tự 7 làm chế độ truy cập. Con trỏ sẽ được đặt ở cuối tệp và nội dung mới sẽ được thêm vào cuốiSự khác biệt giữa chế độ này và chế độ ghi là nội dung của tệp sẽ không bị cắt bớt hoặc xóa trong chế độ này Hãy xem xét rằng tập tin “sample2. txt” đã được tạo và có một số nội dung trong tệp. Bây giờ chúng tôi đang mở tệp ở chế độ chắp thêm và cố gắng thêm một số nội dung vào cuối tệp Welcome to PYnative.com This is a sample.txt2 đầu ra Welcome to PYnative.com This is a sample.txt3 Đóng một tập tinChúng tôi cần đảm bảo rằng tệp sẽ được đóng đúng cách sau khi hoàn thành thao tác với tệp. Đó là một thực tế xấu để mở các tập tin của bạn Trong Python, việc đóng tệp sau khi hoàn thành công việc là rất quan trọng vì những lý do sau. –
Một tệp có thể được đóng chỉ bằng cách gọi hàm File not found. Please check the path. Exit9 như sau Welcome to PYnative.com This is a sample.txt4 Mở tệp bằng câu lệnh # Opening the file with relative path try: fp = open("sample.txt", "r") print(fp.read()) fp.close() except FileNotFoundError: print("Please check the path.")2Chúng ta có thể mở một tệp bằng câu lệnh with cùng với hàm open. Cú pháp chung như sau Welcome to PYnative.com This is a sample.txt5 Sau đây là những ưu điểm chính của việc mở tệp bằng cách sử dụng câu lệnh 2
Hãy cho chúng tôi xem làm thế nào chúng ta có thể sử dụng câu lệnh with để mở tệp với một ví dụ. Hãy xem xét có hai tệp 'mẫu. txt' và 'sample2. txt’ và chúng tôi muốn sao chép nội dung của tệp đầu tiên sang tệp thứ hai Welcome to PYnative.com This is a sample.txt6 đầu ra Welcome to PYnative.com This is a sample.txt7 Ở đây chúng ta có thể thấy rằng nội dung của sample2. txt đã được thay thế bằng nội dung của mẫu. txt Tạo một tập tin mớiChúng ta có thể tạo một tệp mới bằng cách sử dụng hàm 3 bằng cách đặt chế độ 6. Phương pháp này sẽ đảm bảo rằng tệp không tồn tại và sau đó tạo một tệp mới. Nó sẽ tăng 4 nếu tệp đã tồn tạiThí dụ. Tạo một tập tin mới Welcome to PYnative.com This is a sample.txt8 đầu ra Welcome to PYnative.com This is a sample.txt9 Mở một tệp cho nhiều thao tácTrong Python, chúng ta có thể mở một tệp để thực hiện đồng thời nhiều thao tác bằng cách sử dụng toán tử 5. Khi chúng ta vượt qua chế độ 6 thì nó sẽ kích hoạt cả tùy chọn đọc và ghi trong tệp. Hãy để chúng tôi xem điều này với một ví dụ 0Mở tệp nhị phânCác tệp nhị phân về cơ bản là những tệp có dữ liệu ở định dạng Byte (0 và 1). Điều này thường không chứa EOL (Cuối dòng) vì vậy điều quan trọng là phải kiểm tra điều kiện đó trước khi đọc nội dung của tệp Chúng ta có thể mở và đọc nội dung của tệp nhị phân như bên dưới 1Tóm lượcTrong hướng dẫn này, chúng tôi đã giới thiệu cách mở tệp bằng các chế độ truy cập khác nhau. Ngoài ra, chúng tôi đã học được tầm quan trọng của việc mở tệp bằng cách sử dụng câu lệnh 'with' Bạn có thể mở một tệp Python đã mở không?Nếu mở thành công, thì miễn là mở tồn tại (i. e. miễn là đối tượng tệp hạt nhân có một hoặc nhiều bộ điều khiển), thì không thể mở lại tệp bằng quyền truy cập ghi, nối thêm hoặc xóa (đổi tên) . Open() dựng sẵn của Python chia sẻ quyền truy cập đọc và ghi, nhưng không xóa quyền truy cập.
Phím tắt để mở tệp hiện có trong Python là gì?Trả lời. control +f đây là câu trả lời của bạn. |