inputFile = open('original_text.txt','r')
outputFile = open('half_text.txt','w')
line = inputFile.readline()
count = 0
for line in inputFile:
outputFile.write(line)
count += 1
if count % 2 == 0:
print(line)
inputFile.close()
outputFile.close()
它总是跳过第一行。例如,文本文件现在有10行。所以它打印了第三五七和第九。所以我错过了第一个。在
这将跳过第一行,因为您在循环之前阅读并丢弃它。删除第4行
Add将count奇偶校验更改为奇数
^{pr2}$要获得稍微好一点的设计,请使用可切换的布尔值:
我试着自己运行程序:
使用
next
跳过下一行。如果有奇数行,则可能需要在调用next(fh)时观察StopIteration
错误。在for
循环将逐行遍历文件,当您使用readline
时,它将在循环内向前移动指针。因此odd
将遍历奇数行,even
将遍历偶数行。在相关问题 更多 >
编程相关推荐