Làm thế nào để bạn viết trên một dòng trong python?

Trong bài viết này, chúng tôi sẽ thảo luận về cách chèn một hoặc nhiều dòng vào đầu tệp văn bản hoặc tệp CSV trong python

Cách chèn một dòng ở đầu tệp

Không có cách nào trực tiếp để chèn văn bản vào giữa tệp. Do đó chúng ta phải tạo một tệp mới với dòng mới ở trên cùng và sau đó đổi tên tệp này thành tệp gốc. Chúng tôi đã tạo một chức năng cho điều đó,

import os


def prepend_line[file_name, line]:
    """ Insert given string as a new line at the beginning of a file """
    # define name of temporary dummy file
    dummy_file = file_name + '.bak'
    # open original file in read mode and dummy file in write mode
    with open[file_name, 'r'] as read_obj, open[dummy_file, 'w'] as write_obj:
        # Write given line to the dummy file
        write_obj.write[line + '\n']
        # Read lines from original file one by one and append them to the dummy file
        for line in read_obj:
            write_obj.write[line]
    # remove original file
    os.remove[file_name]
    # Rename dummy file as the original file
    os.rename[dummy_file, file_name]


Chức năng này làm gì?
  • Nó chấp nhận một đường dẫn tệp và dòng được chèn làm đối số
  • Tạo và mở tệp tạm thời ở chế độ ghi
  • Thêm dòng đã cho làm dòng đầu tiên trong tệp tạm thời
  • Mở tệp gốc ở chế độ đọc và đọc nội dung của tệp theo từng dòng
    • Đối với mỗi dòng, hãy thêm nó vào tệp tạm thời
  • Xóa tệp gốc
  • Đổi tên tệp tạm thời thành tệp gốc

Hãy sử dụng chức năng này để chèn một dòng vào đầu tệp

Giả sử chúng ta có một tệp 'mẫu. txt’ và nội dung của nó là,

Hello this is a sample file
It contains sample text
Dummy Line A
Dummy Line B
Dummy Line C
This is the end of file

Bây giờ hãy thêm một dòng mới ''Đây là dòng đầu tiên" ở đầu tệp,
# Insert a line before the first line of a file 'sample.txt'
prepend_line["sample.txt", "This is a first line"]

Now the contents of the file are,
This is a first line
Hello this is a sample file
It contains sample text
Dummy Line A
Dummy Line B
Dummy Line C
This is the end of file

A new line is added at the top of file.

quảng cáo

Chèn nhiều dòng vào đầu tệp

Giả sử chúng ta có một danh sách các chuỗi,

list_of_lines = ['Another line to prepend', 'Second Line to prepend',  'Third Line to prepend']

Chúng tôi muốn thêm mỗi chuỗi trong danh sách dưới dạng một dòng mới trong tệp.

Để chèn nhiều dòng vào đầu tệp, chúng ta có thể gọi hàm prepend_line[] đã tạo ở trên nhiều lần i. e. một lần cho mỗi dòng như thế này,

[ prepend_line["sample.txt", line] for line in list_of_lines ]

Nhưng đó không phải là giải pháp hiệu quả vì nó sẽ mở, đóng và di chuyển nội dung sang tệp tạm thời cho mỗi chuỗi/dòng trong danh sách. Vì vậy, hãy tạo một hàm chỉ mở tệp một lần và cũng chèn nhiều dòng vào đầu tệp i. e.
______6
Hàm này chấp nhận tên tệp và danh sách các chuỗi làm đối số. Sau đó, thêm các chuỗi trong danh sách dưới dạng dòng mới trong tệp tạm thời rồi nối các dòng từ tệp gốc vào tệp tạm thời. Cuối cùng, đổi tên tệp tạm thời thành tệp gốc.

Hãy sử dụng chức năng này,

Nội dung của tệp 'mẫu. txt' là,

This is a first line
Hello this is a sample file
It contains sample text
Dummy Line A
Dummy Line B
Dummy Line C
This is the end of file

Chèn chuỗi vào danh sách dưới dạng dòng mới ở đầu tệp ‘sample. txt’
list_of_lines = ['Another line to prepend', 'Second Line to prepend',  'Third Line to prepend']

# Insert strings in a list as new lines at the top of file 'sample.txt'
prepend_multiple_lines["sample.txt", list_of_lines]

Bây giờ là Nội dung của tệp ‘sample. txt’ là,
Another line to prepend
Second Line to prepend
Third Line to prepend
This is a first line
Hello this is a sample file
It contains sample text
Dummy Line A
Dummy Line B
Dummy Line C
This is the end of file

Ví dụ đầy đủ như sau,
Hello this is a sample file
It contains sample text
Dummy Line A
Dummy Line B
Dummy Line C
This is the end of file
0

Hướng dẫn về Pandas -Tìm hiểu Phân tích dữ liệu với Python

 
  • Hướng dẫn Pandas Phần #1 - Giới thiệu về Phân tích dữ liệu với Python
  • Hướng dẫn Pandas Phần #2 - Khái niệm cơ bản về Pandas Series
  • Hướng dẫn Pandas Phần #3 - Nhận & Đặt giá trị Chuỗi
  • Pandas Tutorial Part #4 - Thuộc tính & phương thức của Pandas Series
  • Hướng dẫn về Pandas Phần #5 - Thêm hoặc xóa các thành phần của Pandas Series
  • Hướng dẫn về Pandas Phần #6 - Giới thiệu về DataFrame
  • Hướng dẫn về Pandas Phần #7 - DataFrame. loc[] - Chọn Hàng/Cột theo Lập chỉ mục
  • Hướng dẫn về Pandas Phần #8 - DataFrame. iloc[] - Chọn Hàng/Cột theo Tên nhãn
  • Hướng dẫn về gấu trúc Phần #9 - Lọc các hàng trong khung dữ liệu
  • Hướng dẫn Pandas Phần #10 - Thêm/Xóa Hàng & Cột DataFrame
  • Hướng dẫn về Pandas Phần #11 - Các thuộc tính & phương thức DataFrame
  • Hướng dẫn Pandas Phần #12 - Xử lý dữ liệu bị thiếu hoặc giá trị NaN
  • Hướng dẫn về Pandas Phần #13 - Lặp lại các Hàng & Cột của DataFrame
  • Hướng dẫn Pandas Phần #14 - Sắp xếp DataFrame theo Hàng hoặc Cột
  • Hướng dẫn về gấu trúc Phần #15 - Hợp nhất hoặc ghép các khung dữ liệu
  • Hướng dẫn về Pandas Phần #16 - DataFrame GroupBy được giải thích bằng các ví dụ
 

Bạn đang muốn tạo dựng sự nghiệp trong Khoa học dữ liệu với Python?

Khoa học dữ liệu là tương lai và tương lai là ở đây ngay bây giờ. Các nhà khoa học dữ liệu hiện là những chuyên gia được tìm kiếm nhiều nhất hiện nay. Để trở thành một Nhà khoa học dữ liệu giỏi hoặc để chuyển đổi nghề nghiệp trong Khoa học dữ liệu, người ta phải sở hữu bộ kỹ năng phù hợp. Chúng tôi đã tuyển chọn danh sách Chứng chỉ chuyên nghiệp tốt nhất về Khoa học dữ liệu với Python. Các khóa học này sẽ dạy cho bạn các công cụ lập trình cho Khoa học dữ liệu như Pandas, NumPy, Matplotlib, Seaborn và cách sử dụng các thư viện này để triển khai các mô hình Máy học

Kiểm tra Đánh giá chi tiết về Chứng chỉ chuyên nghiệp tốt nhất về Khoa học dữ liệu với Python

Hãy nhớ rằng, Khoa học dữ liệu đòi hỏi rất nhiều kiên nhẫn, bền bỉ và thực hành. Vì vậy, hãy bắt đầu học ngay hôm nay

Chủ Đề