美文网首页python入门
python第28课练习——open()

python第28课练习——open()

作者: YoYoYoo | 来源:发表于2019-05-29 17:34 被阅读0次

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

    相关文章

      网友评论

        本文标题:python第28课练习——open()

        本文链接:https://www.haomeiwen.com/subject/gklytctx.html