Python,无法打开文本文件
我有一个名为android.txt的文本文件,其中有几千行我试图用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
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能够理解它。实际上,它是内存,可以用于任何对象!