我是一个新的python学习者,现在我已经进入了文件处理领域。你知道吗
我试图解决我的问题,但失败了,所以张贴我的问题。在复制之前,请考虑我的问题。你知道吗
我试着创建一个文件,成功了。 在文件里写也行。你知道吗
但当我试图读取文件中的文本或值时,它返回空值。你知道吗
我使用命令行终端来处理python并在Ubuntu操作系统中运行。你知道吗
下面给出了我尝试过的代码。文件将在所需位置创建,并且写入的文本也存在。你知道吗
f0=open("filehandling.txt","wb")
f0.write("my second attempt")
s=f0.read(10);
print s
我也试过wb+,r+。但它只是返回为空
编辑1:
我已附上下面的编码。我在命令行中一个接一个地输入
fo = open("samp.txt", "wb")
fo.write( "Text is here\n");
fo.close()
fo = open("samp.txt", "r+")
str = fo.read(10);
print "Read String is : ", str
fo.close()
首先,如果使用
open
标记wb
,那么文件将仅处于可写模式。如果您想读写,那么您需要wb+
标志。如果不希望每次都截断文件,则需要rb+
。你知道吗现在,文件是指针指向文件内部某个位置的流。如果你写信
然后指针指向
[pointer before writing]
(在本例中是文件的开头,即0
)加上[length of written bytes]
(在本例中是17
,即文件的结尾)。要读取整个文件,必须将指针移回起始位置,然后读取:相关问题 更多 >
编程相关推荐