簡體   English   中英

如何一次從文件中讀取四行 python

[英]How to read four lines at a time from file in python

我想一次讀 4 或 6 行。 我希望你們能幫我解決這個問題。

with open('readme.txt') as f:
    list_of_4tuples = [ (line,f.readline()) for line in f ]
for (line1,line2,line3,line4) in list_of_4tuples: # Work with them in pairs.
    print(f'a: {line1}{line2}{line3}{line4}')

(1, 2, 3, 4) 然后 (2, 3, 4, 5)

with open('readme.txt') as f:
    lines = f.read().splitlines()

for (line1, line2, line3, line4) in zip(lines, lines[1:], lines[2:], lines[3:]): # Work with them in pairs.
   
    print(f'a: {line1}{line2}{line3}{line4}')

如果你不重復行。

(1, 2, 3, 4) 然后 (5, 6, 7, 8)

with open('readme.txt') as f:

    for (line1, line2, line3, line4) in zip(f, f, f, f):
    
        print(f'a: {line1}{line2}{line3}{line4}')

您可以創建四個迭代器,它們以不同的偏移量同時運行在各行中。

with open('readme.txt') as f:
    lines = f.readlines()

iterators = [iter(lines) for _ in range(4)]
for k in range(1, 4):
    for j in range(4-k, 4):
        next(iterators[j]) # advance the iterators

for line1, line2, line3, line4 in zip(*iterators):
    ...

暫無
暫無

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

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