刚刚学python,小白一枚,今天拿python来去除一段代码前面的行号,
待处理文件看起来是这样的001package org.apche.lucene.demo;
002import java.io.BufferedReader;
…
python代码是这么写的(在ipython环境中)
f = open("in")
lines = f.readlines()
fout = open("out", "w")
for line in lines:
fout.write(line[3:])
exit()
结果输出文件当中只有117行代码,而输入文件中明明有239行。
不是很懂其中的原因,考虑过缓冲区未写出的问题,但是exit()之后输出文件仍然只有117行代码。求大神指点,多谢!
猜测:117行后有个字符让readline()判定文件结束
可以加个断点逐步骤跑试试看。
你可以检查len(lines),看看是不是239。
而且建议你加上
可能是因为in这个文件中,有100多行的文本长度小于3