[英]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_line
是2
並且end_line
是3
,它將打印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.