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()会告诉你。