python文件输出不完整。
巴扎黑
巴扎黑 2017-04-17 17:39:21
0
3
423

刚刚学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行代码。求大神指点,多谢!

巴扎黑
巴扎黑

全部回覆(3)
刘奇

猜測:117行後有個字元讓readline()判定檔案結束

可以加個斷點逐步驟跑試試看。

迷茫

你可以檢查len(lines),看看是不是239。

而且建議你加上

fout.close()
f.close()
黄舟

可能是因為在這個檔案中,有100多行的文字長度小於3

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板