第六章 文件
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