python入门

python第28课练习——open()

2019-05-29  本文已影响0人  YoYoYoo

1、下边只有一种方式不能打开文件,请问是哪一种?

>>> f = open('E:/test.txt','w')  #A
>>> f = open('E:\test.txt','w')  #B
>>> f = open('E://test.txt','w')  #C
>>> f = open('E:\\test.txt','w')  #D

答:B不能打开文件。
Windows在路径名中既可以接受斜线(/)也可以接受反斜线(\),不过使用反斜线要用双反斜线(\)进行转移,不然与换行符(\n)、制表符(\t)混淆。

2、打开一个文件用open()函数,请问默认的打开模式是什么?

答:open()默认的打开模式是“rt”,即可读、文本的模式打开。

3、请问>>>open('E:\Test.bin','w') 是以什么样的模式打开文件的?

答:以“可写入以及二进制模式”打开文件“E:\Test.bin”。
这里要注意的是'x'和'w'均是以“可写入”的模式打开文件,但以'x'模式打开的时候,如果路径下已经存在相同的文件名,会抛出异常,而'w'模式的话会直接覆盖同名文件,所以这种模式打开文件会比较危险。

4、如何将一个文件对象(f)中的数据存放进列表中?

答:list(f),是不是非常方便~

5、如何迭代打印出文件对象(f)中的每一行数据?

答:直接使用for语句把文件对象迭代出来即可:

for each_line in f:
    print(each_line)

6、文件对象的内置方法f.read([size=-1])]作用是读取文件对象内容,size参数是可选的,那如果设置了size=10,例如f.read(10),将返回什么内容呢?

答:将返回从文件指针(注意这里并不是文件头哦)的连续10个字符。

7、如何获得文件对象(f)当前文件指针的位置?

答:f.tell()会告诉你。

上一篇下一篇

猜你喜欢

热点阅读