Python程序设计第六章测验总结

第六章 文件

6.1 文件操作与英汉字典

1.打开一个已有文件,然后在文件末尾添加信息,正确的打开方式是__

A.‘r’

B.‘w’

C.‘a’

D.‘w+’

解:C

2.如果文件不存在,下面的哪一种打开方式会报错?

A.‘r’

B.‘w’

C.‘a’

D.‘w+’

解:A

3.在Windows系统中,下列语句中,可用于读取当前目录下的data目录中的file.txt文件的是()

A.with open(‘data/file.txt’, ‘r’) as f:

B.with open(‘data\file.txt’, ‘r’) as f:

C.with open(‘data\file.txt’, ‘r’) as f:

D.with open(‘data//file.txt’, ‘r’) as f:

解:C

windows系统使用\,但\具有转义字符的功能,使用 \\才能表示路径。

4.在Linux系统中,下列语句中,可用于读取当前目录下的data目录中的file.txt文件的是()

A.with open(‘data/file.txt’, ‘r’) as f:

B.with open(‘data//file.txt’, ‘r’) as f:

C.with open(‘data\file.txt’, ‘r’) as f:

D.with open(‘data\file.txt’, ‘r’) as f:

解:A

Linux系统使用/,只需要一个就可以代表路径

5.在python中,open函数的模式参数’a’表示什么?

A.打开一个文件只用于写入

B.打开一个文件用于追加

C.以二进制的格式打开一个文件

D.通用换行模式

解:B

6.read方法只能一次性读取文件中的所有数据。

解:错误

7.使用函数open()进行写入文件操作时,如果要写入的文件不存在,函数open()会自动创建它。

解:正确

8.使用open()函数以’w’模式打开文件进行写入操作时,如果原文件中有内容,则会被新写入的内容覆盖掉

解:正确

9.使用函数open()打开文件时,如果没有在参数中指定模式,则默认的模式为 'a+'

解:错误

10.在python中,input函数和raw_input函数均可以接受一个python表达式作为输入。

解:错误

input() 和 raw_input() 这两个函数均能接收字符串 ,但 raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收)。而对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个SyntaxError 。

11.打开文件对文件进行读写,操作完成后应该调用___方法关闭文件,以释放资源。

解:close 或close()

12.使用readlines方法读取文件,返回的是一个__。

解:list 或列表

6.2 文件加密解密实例

1.文件对象的方法用于将缓冲区的内容写入文件,但是不关闭文件

A.flush

B.truncate

C.write

D.close

解:A

2.如果首先以读模式打开一个文件,然后用seek方法把文件指针定位到文件的最后,再通过tell方法就可以得到一个文件的长度。

解:正确

3.read方法的参数用于表示读取的字符个数,如果调用时该参数省略,表示读取0个字符。

解:错误

4.write方法用于把字符串写入文本文件并在最后添加换行符。

解:错误

5.使用with语句块打开并操作文件,最后可以不用调用close方法关闭文件。

解:正确

6.使用函数open()打开文件时,如果没有指定编码方式(即encoding),则该参数默认值总为’utf-8’

解:错误

7.以写模式(‘w’)打开的文件无法进行读操作

解:正确

8.以读模式(‘r’)打开文件时,文件指针指向文件开始处

解:正确

9.以追加模式(‘a’)打开文件时,文件指针指向文件尾

解:正确

10.如果文件a.txt中内容为空,则下面程序输出内容为None

with open('a.txt', encoding='utf-8') as f: 
	if not f:  
    	print('None')

解:错误

11.在python中使用pathlib,文件路径可以由适当的Path对象表示。

解:正确

12.以下python程序的输出结果是多少?(答案仅写出str即可)

# 假设suzhou.txt文件包含内容如下: 
# www.suzhou.com
f = open('suzhou.txt', 'r+') 
str = f.read(10) 
print('读取的字符串是:{}'.format(str))
f.close()

解:www.suzhou

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值