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

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

巴扎黑
巴扎黑

membalas semua(3)
刘奇

Teka: Terdapat aksara selepas baris 117 yang membenarkan readline() untuk menentukan penghujung fail

Anda boleh menambah titik putus dan mencubanya langkah demi langkah.

迷茫

Anda boleh menyemak len(garisan) untuk melihat sama ada ia adalah 239.

Dan saya cadangkan anda menambah

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

Mungkin kerana dalam fail ini, terdapat lebih daripada 100 baris teks dengan panjang kurang daripada 3

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan