Trong ví dụ sau, chúng tôi có một tệp dữ liệu hiện có. txt với một số văn bản. Chúng tôi sẽ nối thêm một số văn bản vào dữ liệu hiện có bằng cách thực hiện theo các bước đã nêu ở trên
Chương trình Python
fin = open["data.txt", "a"]
fin.write['\nThis is newly appended text.'];
fin.close[]
Tệp văn bản đầu vào – dữ liệu. txt trước khi chạy ví dụ về python
Welcome to www.pythonexamples.org. Here, you will find python programs for all general use cases.
Tệp văn bản có văn bản được nối sau khi chạy ví dụ về python
Welcome to www.pythonexamples.org. Here, you will find python programs for all general use cases.
This is newly appended text.
ví dụ 2. Nối văn bản vào tệp ở chế độ văn bản
Bạn có thể xử lý tệp ở chế độ văn bản hoặc nhị phân. Theo mặc định, tệp sẽ được xử lý ở chế độ văn bản. Trong ví dụ sau, chúng tôi sẽ xử lý tệp một cách rõ ràng ở chế độ văn bản bằng cách nối thêm “t” vào chế độ nối thêm “a”
Chương trình Python
fin = open["data.txt", "at"]
fin.write['\nThis is newly appended text.'];
fin.close[]
Tóm lược
Trong hướng dẫn về Ví dụ Python này, chúng ta đã học cách nối văn bản vào tệp trong Python, với sự trợ giúp của các chương trình ví dụ
Giải quyết vấn đề của chúng tôi yêu cầu chúng tôi biết các thao tác tệp khác nhau có thể được thực hiện trong Python. Đây là thứ tự thực hiện các thao tác với tệp trong Python
- Mở tệp. 📖
- Đọc từ tệp hoặc ghi vào tệp. ✍🏻
- đóng tập tin. 📕
Khi một tệp được mở, chúng tôi có thể chỉ định chế độ mà tệp sẽ được mở, tôi. e. , chế độ văn bản hoặc chế độ nhị phân. Chúng tôi cũng có thể chỉ định xem chúng tôi muốn đọc tệp, ghi vào tệp hoặc nối thêm vào tệp. Bảng sau đây minh họa các chế độ khác nhau có sẵn theo ý của chúng tôi khi xử lý một tệp
r
→ Sẽ mở tệp ở chế độ đọc. [vỡ nợ]w
→ Sẽ mở tệp ở chế độ ghi. Nó sẽ tạo một tệp mới nếu nó không tồn tại hoặc cắt bớt nó nếu nó đã tồn tạix
→ Sẽ mở tệp để tạo độc quyền. Nếu nó đã tồn tại, hoạt động sẽ thất bạia
→ Sẽ mở tệp để nối thêm văn bản/giá trị vào cuối tệp mà không cắt bớt tệp. Mặt khác, một tệp mới được tạo nếu tệp không tồn tạit
→ Sẽ mở tệp ở chế độ văn bản. [vỡ nợ]b
→ Sẽ mở tệp ở chế độ nhị phânlines = ['Hello Finxter!', 'I hope you are enjoying this lesson.'] # Opening the file in append mode with open['data.txt', 'a'] as f: for line in lines: f.write['\n'] # moving file handler to new line f.write[line] # appending the text required
0 → Sẽ mở tệp với các tùy chọn cập nhật. [đọc và viết]
Do đó, trong khi đọc hoặc ghi vào tệp, các chế độ truy cập sẽ chi phối loại thao tác được thực hiện trên tệp. Ngoài việc xử lý các hoạt động, chúng còn kiểm soát “xử lý tệp” trong một tệp. Nói một cách đơn giản, một xử lý tệp là một con trỏ xác định vị trí trong tệp mà từ đó dữ liệu sẽ được đọc hoặc ghi trong tệp.
Gắn thêm dữ liệu vào một tệp
Để nối thêm dữ liệu vào một tệp, bạn phải mở nó ở chế độ nối thêm với sự trợ giúp của chế độ truy cập 'a' hoặc 'a+'. Trước đây chúng ta đã học – “a” sẽ cho phép chúng ta mở tệp để nối thêm dữ liệu [tiếp tục ghi dữ liệu mà không cần ghi lại tệp từ đầu] vào tệp. Ngược lại, “a+” sẽ thực hiện cả hai – đọc và ghi tệp.
Ghi chú. Khi bạn mở tệp ở chế độ nối thêm, phần xử lý tệp sẽ được định vị ở cuối tệp này để dữ liệu mới được ghi được nhập từ cuối sau dữ liệu hiện có.
Xem xét tệp có sẵn sau đây
Mã để thêm vào tệp
my_file = open["data.txt", "a"] # file opened in append mode # appending data to the file my_file.write[" This is a new sentence! "] my_file.close[] # closing the file
đầu ra
Giải trình. Toàn bộ quá trình thêm vào một tệp có thể được mô tả trong ba bước đơn giản
- Mở tệp ở chế độ chắp thêm
- Nối dữ liệu mới vào tệp bằng phương thức
lines = ['Hello Finxter!', 'I hope you are enjoying this lesson.'] # Opening the file in append mode with open['data.txt', 'a'] as f: for line in lines: f.write['\n'] # moving file handler to new line f.write[line] # appending the text required
1 - Đóng tệp
Dưới đây là một vài câu hỏi thường gặp liên quan
►Làm cách nào để nối dữ liệu vào một dòng mới trong tệp?
Cách đơn giản nhất để ghi dữ liệu vào một dòng mới trong tệp là mở tệp bằng phương thức
lines = ['Hello Finxter!', 'I hope you are enjoying this lesson.'] # Opening the file in append mode with open['data.txt', 'a'] as f: for line in lines: f.write['\n'] # moving file handler to new line f.write[line] # appending the text required2 cùng với câu lệnh
lines = ['Hello Finxter!', 'I hope you are enjoying this lesson.'] # Opening the file in append mode with open['data.txt', 'a'] as f: for line in lines: f.write['\n'] # moving file handler to new line f.write[line] # appending the text required3. Về cơ bản, quá trình ghi một dòng mới vào tệp bao gồm các bước sau
- Tạo một danh sách bao gồm các văn bản mới được thêm vào tệp dưới dạng các thành phần bên trong nó
- Mở tệp ở chế độ chắp thêm bằng cách sử dụng câu lệnh
lines = ['Hello Finxter!', 'I hope you are enjoying this lesson.'] # Opening the file in append mode with open['data.txt', 'a'] as f: for line in lines: f.write['\n'] # moving file handler to new line f.write[line] # appending the text required
4 - Sử dụng một vòng lặp để lặp qua từng mục/dữ liệu được lưu trữ trong danh sách
- Di chuyển trình xử lý tệp sang một dòng mới bằng cách sử dụng trình tự thoát “
lines = ['Hello Finxter!', 'I hope you are enjoying this lesson.'] # Opening the file in append mode with open['data.txt', 'a'] as f: for line in lines: f.write['\n'] # moving file handler to new line f.write[line] # appending the text required
5 - Ghi từng dữ liệu từ danh sách vào tệp từng cái một
Thí dụ. Trong đoạn mã sau, chúng tôi sẽ mở một tệp có sẵn có tên '
lines = ['Hello Finxter!', 'I hope you are enjoying this lesson.'] # Opening the file in append mode with open['data.txt', 'a'] as f: for line in lines: f.write['\n'] # moving file handler to new line f.write[line] # appending the text required6' [như được sử dụng trong trường hợp trên] và nối thêm hai dòng văn bản mới vào đó
Mã để nối dữ liệu vào một dòng mới
lines = ['Hello Finxter!', 'I hope you are enjoying this lesson.'] # Opening the file in append mode with open['data.txt', 'a'] as f: for line in lines: f.write['\n'] # moving file handler to new line f.write[line] # appending the text required
đầu ra
Ghi chú. Ưu điểm của việc sử dụng câu lệnh with để mở tệp là bạn không phải lo lắng về những việc như đóng tệp. Nó tự động đóng tệp sau khi thao tác hoàn tất
► Làm cách nào để nối một hàng mới vào tệp CSV cũ?
Giải pháp cho vấn đề này khá đơn giản. Tất cả những gì bạn phải làm là mở tệp csv ở chế độ nối thêm bằng cách sử dụng chế độ truy cập “a” trong phương pháp tệp
lines = ['Hello Finxter!', 'I hope you are enjoying this lesson.'] # Opening the file in append mode with open['data.txt', 'a'] as f: for line in lines: f.write['\n'] # moving file handler to new line f.write[line] # appending the text required2 của bạn
Đây là các bước liên quan đến việc ghi một hàng mới vào tệp csv
- Nhập mô-đun csv
- Lưu trữ dữ liệu hàng mới trong danh sách
- Mở tệp ở chế độ chắp thêm
- Tạo trình viết csv
- Sử dụng phương pháp
lines = ['Hello Finxter!', 'I hope you are enjoying this lesson.'] # Opening the file in append mode with open['data.txt', 'a'] as f: for line in lines: f.write['\n'] # moving file handler to new line f.write[line] # appending the text required
8 để nối thêm hàng mới vào tệp
Thí dụ. Xem xét tệp csv có sẵn sau đây
Mã để nối thêm hàng mới
import csv lines = ['Think and Grow Rich', ' Napoleon Hill'] # Opening the file in append mode f = open['data.csv', 'a'] # creating the csv writer writer = csv.writer[f] # write the row to your csv writer.writerow[lines]
đầu ra
Ghi chú. Để viết nhiều hơn một hàng, bạn có thể sử dụng phương pháp
lines = ['Hello Finxter!', 'I hope you are enjoying this lesson.'] # Opening the file in append mode with open['data.txt', 'a'] as f: for line in lines: f.write['\n'] # moving file handler to new line f.write[line] # appending the text required9 như hình bên dưới
import csv books = [ ['The Autobiography of Benjamin Franklin', 'Benjamin Franklin'], ['The Story of My Experiments with Truth', 'Mahatma Gandhi'], ['Undisputed Truth', 'Larry Sloman and Mike Tyson'], ] # Opening the file in append mode with open['data.csv', 'a', newline=''] as f: # creating the csv writer writer = csv.writer[f] # write the row to your csv writer.writerows[books]
đầu ra
Phần kết luận
Phù. Chúng tôi đã khai quật được câu trả lời cho rất nhiều câu hỏi trong bài viết này. Chúng ta đã học cách nối thêm một tệp trong Python, cách nối một dòng mới vào tệp và cách nối một hàng mới và nhiều hàng vào tệp csv. Tôi hy vọng điều này đã trang bị cho bạn đủ tốt để xử lý việc thêm dữ liệu vào tệp trong Python
Dưới đây là danh sách các bài viết rất được đề xuất để củng cố hiểu biết của bạn về xử lý tệp trong Python –
- In Python mà không cần thêm dòng mới khi đọc tệp
- Làm cách nào để đọc tệp theo từng dòng và lưu trữ vào danh sách?
- Làm cách nào để đọc một tệp không có dòng mới trong Python?
- Cách chính xác để viết dòng vào tệp trong Python
Shubham Sayon
Tôi là một người tạo nội dung và Blogger Python chuyên nghiệp. Tôi đã xuất bản nhiều bài báo và tạo các khóa học trong một khoảng thời gian. Hiện tại tôi đang làm việc với tư cách là một freelancer toàn thời gian và tôi có kinh nghiệm trong các lĩnh vực như Python, AWS, DevOps và Networking