Python,无法打开文本文件

Python,无法打开文本文件,python,text,Python,Text,我有一个名为android.txt的文本文件,其中有几千行我试图用python打开,我的代码是: f = open('/home/user/android.txt', 'r') 但是当我做的时候: f.read() 结果是: '' I chmod 777/home/user/android.txt,但结果保持不变您没有显示文件的内容,只是读取它 例如,您可以这样做: with open('/home/user/android.txt') as infp: data = infp.r

我有一个名为android.txt的文本文件,其中有几千行我试图用python打开,我的代码是:

f = open('/home/user/android.txt', 'r')
但是当我做的时候:

f.read()
结果是:

''

I chmod 777/home/user/android.txt,但结果保持不变

您没有显示文件的内容,只是读取它

例如,您可以这样做:

with open('/home/user/android.txt') as infp:
    data = infp.read()

print data # display data read 

使用with还将自动关闭您的文件

结果将是空字符串而不是空列表,这是因为您的文件大小大于基于python版本和计算机的文件大小!因此python不会将文件内容分配给变量

为了解决这个问题,您需要逐行处理文件

with open('/home/user/android.txt') as f :
    for line in f:
         #do stuff with line

尝试使用显示的f.readlines副本。您是否在打印文件之前多次读取文件?e、 g.,f.read;printreprf.read-不要这样做我只是尝试了一下,但是打印数据返回一个空字符串。那么,您应该参考Kasra的解决方案,了解问题的下一部分。没有python字符串对象容量这样的东西。您可能会得到MemoryError,但不会因为文件太大而无法放入内存而得到空字符串。@J.F.Sebastian确实如此。我只是想让OP能够理解它。实际上,它是内存,可以用于任何对象!