[英]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.