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

刚刚学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인지 확인할 수 있습니다.

추가하는 것이 좋습니다

으아악
黄舟

아마도 이 파일에는 길이가 3줄 미만인 텍스트가 100줄 이상 있기 때문일 것입니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿