Cách nối vào tệp Python

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

  1. Mở tệp. 📖
  2. Đọc từ tệp hoặc ghi vào tệp. ✍🏻
  3. đó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ại
  • x → Sẽ mở tệp để tạo độc quyền. Nếu nó đã tồn tại, hoạt động sẽ thất bại
  • a → 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ại
  • t → Sẽ mở tệp ở chế độ văn bản. [vỡ nợ]
  • b → Sẽ mở tệp ở chế độ nhị phâ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 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

  1. Mở tệp ở chế độ chắp thêm
  2. 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
  3. Đó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 required
2 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 required
3. 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

  1. 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ó
  2. 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
  3. 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
  4. 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
  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 required
6' [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 đó

Quả sung. Tệp có sẵn

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 required
2 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

  1. Nhập mô-đun csv
  2. Lưu trữ dữ liệu hàng mới trong danh sách
  3. Mở tệp ở chế độ chắp thêm
  4. Tạo trình viết csv
  5. 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 required
9 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

Làm cách nào để thêm danh sách vào tệp TXT trong Python?

Các bước dưới đây cho thấy cách lưu từng dòng danh sách Python vào một tệp văn bản. .
Mở tệp ở chế độ ghi. Truyền đường dẫn tệp và chế độ truy cập w cho hàm open[]. .
Lặp lại danh sách bằng vòng lặp for. Sử dụng vòng lặp for để lặp lại từng mục từ danh sách. .
Viết mục hiện tại vào tập tin. .
Đóng tệp sau khi hoàn thành thao tác ghi

Append[] hoạt động như thế nào trong Python?

phương thức append[] lấy một đối tượng làm đối số và thêm nó vào cuối danh sách hiện có . Ví dụ: giả sử bạn tạo một danh sách và bạn muốn thêm một số khác vào danh sách đó. 00. 22 Bạn sẽ làm như vậy bằng cách sử dụng. append[], trước tiên bằng cách nhập tên của danh sách, theo sau là dấu chấm, sau đó gọi đến.

Phương pháp nào được sử dụng để thêm vào một tệp trong Python?

Chế độ "a" cho phép bạn mở một tệp để nối một số nội dung vào đó. Và chúng tôi muốn thêm một dòng mới vào nó, chúng tôi có thể mở nó bằng cách sử dụng chế độ "a" [chắp thêm] và sau đó, gọi write[] .

Chủ Đề