我正在尝试打印n行,并删除每行打印的前4个字符,但第一行不会出现。
代码:
def saveLine(ifile,ofile,n):
'''Prints n number of lines with first 4 spaces gone'''
infile = open(ifile, 'r')
outfile = open(ofile, 'w')
line = infile.readline()
lines = infile.readlines()
for i in range(n - 1):
line = lines[i]
outfile.write(line[4:])
infile.close()
outfile.close()
答案 0 :(得分:2)
您因此而跳过第一行:
line = infile.readline()
它读取文件的第一行。然后当你拨打infile.readlines()
时,它从第二行开始。
所以摆脱那种不必要的陈述。
此外,range(n-1)
应为range(n)
。