当前位置:  开发笔记 > 编程语言 > 正文

read()文本文件的不同输出

如何解决《read()文本文件的不同输出》经验,为你挑选了1个好方法。



1> John La Rooy..:

问题是你混合了两种读取文件的方法.

for a in apertura:          # this reads in the first line of the file
    print(apertura.read())  # this reads the remainder of the file in one chunk

所以文件的第一行永远不会打印出来.

您可以像这样逐行遍历文件:

for a in apertura:
    print(a)

您还可以使用上下文管理器确保文件随后关闭

#!/usr/bin/python
from sys import argv
script, file = argv
with open(file, 'r') as apertura:
    for a in apertura:
        print(a)

如果你真的想要使用它来读取文件.read(),代码会稍微简单,但在文件很大的情况下会占用大量内存

#!/usr/bin/python
from sys import argv
script, file = argv
with open(file, 'r') as apertura:
    print(apertura.read())

推荐阅读
135369一生真爱_890
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有