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 open()
"a" - Nối thêm - sẽ nối vào cuối tệp
"w" - Viết - sẽ ghi đè lên bất kỳ nội dung hiện có
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")
f. write("Bây giờ file có thêm nội dung. ")
f. Thoát()
#open và đọc tệp sau khi nối thêm
f = open("file demo2. txt", "r")
in (f. đọc())
Thí dụ
Mở tệp "demofile3. txt" và ghi đè lên nội dung
f = open("file demo3. txt", "w")
f. viết ("Rất tiếc. Tôi đã xóa nội dung. ")
f. Thoát()
#mở và đọc tệp sau khi ghi đè
f = open("file demo3. txt", "r")
in (f. đọc())
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 open(), với một trong các tham số sau
"x" - Tạo - sẽ tạo tệp, trả về lỗi nếu tệp tồn tại
"a" - Nối thêm - sẽ tạo tệp nếu tệp được chỉ định không tồn tại
"w" - Viết - sẽ tạo một tệp nếu tệp được chỉ định không tồn tại
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 '\n' trước đó
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
Di chuyển con trỏ đọc đến đầu tệp
Đọc một số văn bản từ tệp và kiểm tra xem tệp có trống hay không
Nếu tệp không trống, thì hãy thêm '\n' vào cuối tệp bằng hàm write()
Nối một dòng đã cho vào tệp bằng hàm write()
Đóng tệp
Giải pháp này sẽ hoạt động tốt trong cả hai trường hợp. Hãy sử dụng giải pháp này để thêm một dòng mới vào 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 fileNố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 hiThêm giải pháp của bạn ở đây
B 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 0
thành viên hiện có
hoặc tham gia với chúng tôi
Tả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
- Đọc kỹ câu hỏi
- Hiểu rằng tiếng Anh không phải là ngôn ngữ đầu tiên của mọi người, vì vậy hãy khoan dung với lỗi chính tả và ngữ pháp
- Nếu một câu hỏi được diễn đạt kém thì hãy yêu cầu làm rõ, bỏ qua nó hoặc chỉnh sửa câu hỏi và khắc phục sự cố. Xúc phạm không được chào đón
- Đừng bảo ai đó đọc hướng dẫn. Rất có thể họ có và không nhận được. Đưa ra câu trả lời hoặc chuyển sang câu hỏi tiếp theo
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 Python
Phương thức f = open("", "rt")8 của Python là chức năng xử lý tệp chính. Cú pháp cơ bản là
file_object = open('file_name', 'mode')Hàm f = open("", "rt")8 nhận hai tham số cơ bản để xử lý tệp
1. f = open("", "rb")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 đối
2. f = open("", "rb")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 nhau
ModeDescriptionf = open("", "rb")2Đọc từ tệp và trả về lỗi nếu tệp không tồn tại (mặc định). f = open("", "rb")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ó. f = open("", "rb")4Tạo độc quyền không thành công nếu tệp đã tồn tại. f = open("", "rb")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ó. f = open("", "rb")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. f = open("", "rb")7Chế độ văn bản. Chỉ sử dụng cho các tệp văn bản (mặc định). f = open("", "rb")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(f = open("", "rb")9)/đọc(f = open("", "r+") # Textual read and write0)/ghi(f = open("", "r+") # Textual read and write1)/chắp thêm(f = open("", "r+") # Textual read and write2), nhiều nhất là một phương thức f = open("", "r+") # Textual read and write3. Bỏ qua chế độ mặc định là f = open("", "r+") # Textual read and write4 để đọc tệp văn bản
Dưới đây là bảng mô tả cách hoạt động của từng chế độ khi được gọi
BehaviorModesReadf = open("", "r+") # Textual read and write0, f = open("", "r+") # Textual read and write6, f = open("", "r+") # Textual read and write7, f = open("", "r+") # Textual read and write8, f = open("", "r+") # Textual read and write9Writef = open("", "r+") # Textual read and write6, f = open("", "r+") # Textual read and write1, f = open("", "r+") # Textual read and write7, f = open("", "r+") # Textual read and write2, f = open("", "r+") # Textual read and write8, f = open("", "r+") # Textual read and write9Createf = open("", "r+") # Textual read and write1, f = open("", "r+") # Textual read and write7, f = open("", "r+") # Textual read and write2, f = open("", "r+") # Textual read and write8, f = open("", "rb")9, f = open("", "r+") # Textual read and write9Pointer Position Startf = open("", "r+") # Textual read and write0, f = open("", "r+") # Textual read and write6, f = open("", "r+") # Textual read and write1, f = open("", "r+") # Textual read and write7, f = open("", "rb")9, f = open("", "r+") # Textual read and write9Pointer Position Endf = open("", "r+") # Textual read and write2, f = open("", "r+") # Textual read and write8Truncate (clear contents)f = open("", "r+") # Textual read and write1Chế độ đọc
Chế độ đọ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 f = open("", "rt")8
f = open("")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
f = open("", "rt")Để đọc tệp ở chế độ nhị phân, hãy sử dụng
f = open("", "rb")Thêm f = open("", "r+") # Textual read and write3 để mở tệp ở chế độ đọc và ghi
f = open("", "r+") # Textual read and writef = open("", "rt+") # Same as abovef = open("", "rb+") # Binary read and writeTrong 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ế độ ghi
Chế độ 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
f = open("", "w")Chế độ mặc định là văn bản nên dòng sau tương đương với chế độ mặc định
f = open("", "wt")Để viết ở chế độ nhị phân, hãy mở tệp bằng
f = open("", "wb")Thêm f = open("", "r+") # Textual read and write3 để cho phép đọc tệp
f = open("")0f = open("")1f = open("")2Hàm f = open("", "rt")8 trả về một đối tượng tệp có chi tiết phụ thuộc vào các chế độ đã chọn
Chế độ nối thêm
Chế độ 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
f = open("")3_______53_______4f = open("")5Thêm dấu f = open("", "r+") # Textual read and write3 để bao gồm chức năng đọc
Tạ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
f = open("")6f = open("")7f = open("")8Thêm dấu f = open("", "r+") # Textual read and write3 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 Python
Sau 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 f = open("", "wt")3 trên đối tượng tệp và in kết quả. Ví dụ
f = open("")9Ghi chú. Hàm f = open("", "wt")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ố f = open("", "wt")5 vào f = open("", "wt")4 để xóa dòng trống
Mã in nội dung của tệp văn bản
Đọc các phần của tệp
Cung cấp một số cho hàm f = open("", "wt")3 để chỉ đọc số lượng ký tự được chỉ định
f = open("", "rt")0Đầu ra in năm ký tự đầu tiên trong tệp
Ngoài ra, sử dụng phương thức f = open("", "wt")8 để chỉ in dòng đầu tiên của tệp
f = open("", "rt")1Thêm một số nguyên vào hàm f = open("", "wt")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 f = open("", "wb")0
f = open("", "rt")2Ngoài ra, sử dụng phương thức f = open("", "wb")1 trên đối tượng tệp
f = open("", "rt")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 f = open("", "wb")1 để kiểm soát số lượng dòng. Ví dụ
f = open("", "rt")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ệp
Một tệp vẫn mở cho đến khi gọi hàm f = open("", "wb")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 f = open("", "wb")3 trên đối tượng tệp
f = open("", "rt")5Một cách khác để đảm bảo tệp được đóng là sử dụng câu lệnh f = open("", "wb")5. Ví dụ
f = open("", "rt")6Câu lệnh f = open("", "wb")5 tự động đóng tệp
Xóa tệp trong Python
Xó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 f = open("", "wb")7 và xóa tệp có nội dung sau
f = open("", "rt")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 Python
Python 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
MethodDescriptionf = open("", "wb")3Xóa và đóng đối tượng tệp. f = open("", "wb")9Tách vùng đệm khỏi luồng văn bản và trả về vùng đệm. f = open("")00Trả về bộ mô tả của tệp nếu có. f = open("")01Xóa bộ đệm ghi. Không có sẵn cho các đối tượng chỉ đọc. f = open("")02Kiểm tra xem luồng tệp có tương tác không. f = open("", "wt")3Đọc f = open("")04số lượng ký tự nhiều nhất. f = open("")05Kiểm tra xem một đối tượng có thể đọc được không. f = open("", "wt")8Đọc từ đối tượng cho đến khi xuống dòng hoặc kết thúc tệp. f = open("", "wb")1Trả về danh sách các dòng từ đối tượng tệp, trong đó f = open("")04là số ký tự gần đúng. f = open("")09Thay đổi vị trí con trỏ thành f = open("")04 so với f = open("")04. f = open("")12Kiểm tra xem đối tượng tệp có hỗ trợ truy cập ngẫu nhiên không. f = open("")13In vị trí luồng hiện tại. f = open("")14Thay đổi kích thước luồng tệp thành f = open("")04(hoặc vị trí hiện tại nếu không được nêu) và trả về kích thước. f = open("")16 Ghi f = open("")04 vào đối tượng tệp và trả về số ký tự đã viết. f = open("")18Kiểm tra xem đối tượng tệp có cho phép ghi không. f = open("")19Viết một f = open("")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