recherche

Maison  >  Questions et réponses  >  le corps du texte

python文件输出不完整。

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

巴扎黑巴扎黑2888 Il y a quelques jours416

répondre à tous(3)je répondrai

  • 怪我咯

    怪我咯2017-04-17 17:41:21

    Devinez : il y a un caractère après la ligne 117 qui permet à readline() de déterminer la fin du fichier

    Vous pouvez ajouter un point d'arrêt et l'essayer étape par étape.

    répondre
    0
  • 迷茫

    迷茫2017-04-17 17:41:21

    Vous pouvez vérifier len(lines) pour voir s'il s'agit de 239.

    Et je vous propose d'ajouter

    fout.close()
    f.close()

    répondre
    0
  • 黄舟

    黄舟2017-04-17 17:41:21

    C'est peut-être parce que dans ce fichier, il y a plus de 100 lignes de texte d'une longueur inférieure à 3

    répondre
    0
  • Annulerrépondre