f、 读到空的

2024-10-01 17:25:08 发布

您现在位置:Python中文网/ 问答频道 /正文

所有这些我都是在翻译中完成的。。在

loc1 = '/council/council1'
file1 = open(loc1, 'r')

此时,我可以执行file1.read(),它将文件内容作为字符串打印到标准输出

但如果我加上这个。。在

^{pr2}$

字符串1返回空。。我不知道我会做错什么。这似乎是最基本的东西!在

如果我再次输入file1.read(),则标准输出的输出只是一个空字符串。所以,当我试图用file1.read()创建一个字符串时,不知何故我丢失了我的文件


Tags: 文件字符串内容read标准openfile1我会
3条回答

一个文件只能读取一次。之后,当前读取位置在文件末尾。在

如果在重新阅读之前添加了file1.seek(0),则应该可以再次阅读内容。不过,更好的方法是第一次读入字符串,然后将其保存在内存中:

loc1 = '/council/council1'
file1 = open(loc1, 'r')
string1 = file1.read()
print string1

使用with是最好的语法,因为它在使用后会关闭与文件的连接(因为python2.5):

with open('/council/council1', 'r') as input_file:
   text = input_file.read()
print(text)

您不会丢失它,只需将偏移指针移到文件末尾,然后尝试读取更多数据。因为它是文件的结尾,没有更多的数据可用,您将得到空字符串。尝试重新打开文件或寻找零位置:

f.read()
f.seek(0)
f.read()

相关问题 更多 >

    热门问题