簡體   English   中英

如何從 python 中的 txt 文件中選擇要打印的行

[英]How to choose what line to print from a txt file in python

我想從 txt 文件中打印特定行,例如從 txt 文件中打印,如下所示:

“第 1 行”

“第 2 行”

“第 3 行”

我想打印第 3 行和第 2 行,我該怎么做?

假設您想從start_line打印到end_line 您可以執行以下操作:

with open("test.txt", "r") as f:
    rows = f.readlines()[start_line - 1 : end_line]
    print(rows)

如果start_line2並且end_line3 ,它將打印test.txt的第 2 行和第 3 行

此代碼將幫助您:

from collections import deque

try:
    num = int(input("Number of last lines to print:"))
except:
    num = 1

a_file = open("data.txt")

lines = a_file.readlines()

for line in deque(lines, num):
    print(line)

為避免在 memory 中加載整個文件,請不要使用readlines

fname = "data.txt"
skip_num = 2
with open(fname) as f:
    for _ in range(skip_num):
        f.readline()
    for line in f:
        print(line)

干杯!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM