Làm cách nào để thêm dữ liệu vào đầu tệp trong python?


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())

Chạy ví dụ »

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())

Chạy ví dụ »

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 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 ở đây

 B   I   U   S  small BIG code

x y z
1 2 3
4 5 6
7 8 9
1  <   >   &  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ạn

Email 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ọn

Khi trả lời một câu hỏi xin vui lòng

  1. Đọc kỹ câu hỏi
  2. 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
  3. 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
  4. Đừ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
Hãy làm việc để giúp các nhà phát triển, không làm cho họ cảm thấy ngu ngốc


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

File Handling In Python: Create, Open, Append, Read, Write

đ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

ModeDescription
f = 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ết

Chế độ 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 write
0)/ghi(
f = open("", "r+")  # Textual read and write
1)/chắp thêm(
f = open("", "r+")  # Textual read and write
2), nhiều nhất là một phương thức
f = open("", "r+")  # Textual read and write
3. Bỏ qua chế độ mặc định là
f = open("", "r+")  # Textual read and write
4 để đọ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

BehaviorModesRead
f = open("", "r+")  # Textual read and write
0,
f = open("", "r+")  # Textual read and write
6,
f = open("", "r+")  # Textual read and write
7,
f = open("", "r+")  # Textual read and write
8,
f = open("", "r+")  # Textual read and write
9Write
f = open("", "r+")  # Textual read and write
6,
f = open("", "r+")  # Textual read and write
1,
f = open("", "r+")  # Textual read and write
7,
f = open("", "r+")  # Textual read and write
2,
f = open("", "r+")  # Textual read and write
8,
f = open("", "r+")  # Textual read and write
9Create
f = open("", "r+")  # Textual read and write
1,
f = open("", "r+")  # Textual read and write
7,
f = open("", "r+")  # Textual read and write
2,
f = open("", "r+")  # Textual read and write
8,
f = open("", "rb")
9,
f = open("", "r+")  # Textual read and write
9Pointer Position Start
f = open("", "r+")  # Textual read and write
0,
f = open("", "r+")  # Textual read and write
6,
f = open("", "r+")  # Textual read and write
1,
f = open("", "r+")  # Textual read and write
7,
f = open("", "rb")
9,
f = open("", "r+")  # Textual read and write
9Pointer Position End
f = open("", "r+")  # Textual read and write
2,
f = open("", "r+")  # Textual read and write
8Truncate (clear contents)
f = open("", "r+")  # Textual read and write
1

Chế độ đọ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 write
3 để mở tệp ở chế độ đọc và ghi

f = open("", "r+")  # Textual read and write
f = open("", "rt+") # Same as above
f = open("", "rb+") # Binary read and write

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ế độ 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 write
3 để cho phép đọc tệp

f = open("")
0
f = open("")
1
f = open("")
2

Hà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_______4
f = open("")
5

Thêm dấu

f = open("", "r+")  # Textual read and write
3 để 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("")
6
f = open("")
7
f = open("")
8

Thêm dấu

f = open("", "r+")  # Textual read and write
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 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("")
9

Ghi 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

python read from file

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

python read characters

Đầ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")
1

python read line

Thê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")
2

python read file for loop

Ngoài ra, sử dụng phương thức

f = open("", "wb")
1 trên đối tượng tệp

f = open("", "rt")
3

python read lines

Hà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")
4

python read lines characters

Số 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")
5

Mộ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")
6

Câ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")
7

python delete file

Tệ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

MethodDescription
f = 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òng

Phầ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 đó.