• Python语言程序设计 习题10


    一、选择题

    1.在读写文件之前,用于创建文件对象的函数是(   A   )。p190

    A.open              B.create          C.file          D.folder

    文件对象=open(文件说明符[,打开方式][,缓冲区])

    2.关于语句f=open('demo.txt','r'),下列说法不正确的是(C)。

    A.demo.txt文件必须已经存在

    B.只能从demo.txt文件读数据,而不能向该文件写数据。

    C.只能向demo.txt文件写数据,而不能从该文件读数据。

    D.“r”方式是默认的文件打开方式

    3.下列程序的输出结果是(   C   )。

    1. f=open('c:\\out.txt','w+')
    2. f.write('Python')
    3. f.seek(0)
    4. c=f.read(2)
    5. print(c)
    6. f.close()

    A.Pyth              B.Python          C.Py          D.th

    seek(offset[,where])  把文件指针移动到相对于where的offset位置。where为0表示文件开始处,是默认值,为1表示当前位置,2表示文件末尾。

    read([count])如果有count参数,则从文件中读取count个字符,否则读取整个文件内容

    4.下列程序的输出结果是(   B   )。

    1. f=open('f.txt','w')
    2. f.writelines(['Python programming.'])
    3. f.close()
    4. f=open('f.txt','rb')
    5. f.seek(10,1)
    6. print(f.tell())

    A.1              B.10          C.gramming          D.Python

    5.下列语句的作用是(      )。D

    1. >>> import os
    2. >>> os.mkdir("d:\\ppp")

    二、填空题

    1.根据文件数据的组织形式,Python的文件可分为 文本或ASCII文件和  二进制 文件。一个Python程序文件是一个  文本或ASCII 文件,一幅JPG图像文件是一个   二进制文件。

    2.Python提供了  read()  、readline()和  readlines()方法用于读取文本文件的内容。

    3.二进制文件的读取与写入可以分别使用  read() 和  write()方法。

    4.seek(0)将文件指针定位于  文件头 ,seek(0,1) 将文件指针定位于 当前位置,seek(0,2) 将文件指针定位于  文件尾 。

    5.Python的   os 模块提供了许多文件管理方法。

    三、问答题

    1.什么是打开文件?为何要关闭文件?

    所谓打开文件是指在程序和操作系统之间建立起联系,程序把所要操作文件的一些信息通知给操作系统。这些信息中除包括文件名外,还要指出读/写方式及读/写位置。如果是读操作,则需要先确认此文件是否已存在;如果是写操作,则检查原来是否有同名文件,如有则先将该文件删除,然后新建一个文件,并将读/写位置设定于文件开头,准备写入数据。

    文件使用完毕后,应当关闭,这意味着释放文件对象以供别的程序使用,同时也可以避免文件中数据的丢失。用文件对象的()方法关闭文件,其调用格式为:
     

    close()

    close(方法用于关闭已打开的文件,将缓冲区中尚未存盘的数据写入磁盘,并释放文件对象。此后,如果再想使用刚才的文件,则必须重新打开。应该养成在文件访问完之后及时关闭的习惯,一方面是避免数据丢失,另一方面是及时释放内存,减少系统资源的占用。看下面的程序。

    1. fo=open("file.txt","wb")
    2. print (" Name of the file: " fo. name)
    3. fo. close ()

    2.文件的主要操作方式有哪些?

    读取和写入。

    3.文本文件的操作步骤是什么?

    4.二进制文件的操作步骤是什么?

    5.在Python环境下如何实现文件更名和删除?

    (1)文件重命名
    rename()方法实现文件重命名,他的一般格式为:

    os.rename ("当前文件名","新文件名")

    例如,将文件test1.txt重命名为test2.txt,命令如下。

    1. import os
    2. os. rename("test1.txt","test2.txt")

    (2)文件删除
    可以使用remove()方法来删除文件,一般格式为:

    os.remove("文件名")

    1. import os
    2. os.remove("text2.txt")

  • 相关阅读:
    【LeetCode刷题-滑动窗口】-- 239.滑动窗口最大值
    开放开源开先河(一)
    批量录入表格中回车事件处理
    LeetCode50天刷题计划(Day 6—— 整数反转 14.20-15.20)
    多益网络面经
    通过模糊测试寻找车载蓝牙的安全漏洞
    前缀和和差分和dijkstra算法和二分算法和floyd算法
    Arcgis pro属性表字段计算生成随机数
    sqlserver 事务
    05Java数据类型/标识符/键盘录入
  • 原文地址:https://blog.csdn.net/JYHZZ/article/details/127912002