首页 » 父与子的编程之旅:与小卡特一起学Python » 父与子的编程之旅:与小卡特一起学Python全文在线阅读

《父与子的编程之旅:与小卡特一起学Python》第22章

关灯直达底部

测试题

1. Python 中用来处理文件的对象称为文件对象。

2. 要使用 open 函数创建文件对象,这是 Python 的内置函数之一。

3. 文件名是磁盘上(或其他存储介质,如 flash 盘)存储文件时使用的名字。Python 中处理文件时要使用文件对象。文件对象名与磁盘上的文件名不必相同。

4. 程序完成文件的读写后,应当关闭文件。

5. 如果以追加模式打开一个文件,并在文件中写入内容,你写入的信息会增加(追加)到文件末尾。

6. 如果以写模式打开一个文件,然后在文件中写入内容,文件中原来的所有内容都会丢失,替换为新的数据。

7. 要重置为从文件起始位置开始读,可以使用 seek 方法,并传入参数 0,如下:

myFile.seek(0)  

8. 使用 pickle 把 Python 对象保存到文件时,可以使用 pickle.dump 方法,并指定希望保存的对象以及文件名作为参数,如下:

pickle.dump(myObject, "my_pickle_file.pkl")  

9. 要从 pickle 文件还原或获取对象,可以使用 pickle.load 方法,指定 pickle 文件作为参数,如下:

myObject = pickle.load("my_pickle_file.pkl")  

动手试一试

1. 下面是创建滑稽句子的一个简单程序:

import randomnoun_file = open("nouns.txt", 'r')nouns = noun_file.readlinenoun_list = nouns.split(',')noun_file.closeadj_file = open("adjectives.txt", 'r')adjectives = adj_file.readlineadj_list = adjectives.split(',')adj_file.closeverb_file = open("verbs.txt", 'r')verbs = verb_file.readlineverb_list = verbs.split(',')verb_file.closeadverb_file = open("adverbs.txt", 'r')adverbs = adverb_file.readlineadverb_list = adverbs.split(',')adverb_file.closenoun = random.choice(noun_list)adj = random.choice(adj_list)verb = random.choice(verb_list)adverb = random.choice(adverb_list)print"The", adj, noun, verb, adverb + '.'  

单词文件应当是用逗号分隔的单词列表。

2. 下面的程序会把一些数据保存在文本文件中:

name = raw_input("Enter your name: ")age = raw_input("Enter your age: ")color = raw_input("Enter your favorite color: ")food = raw_input("Enter your favorite food: ")my_data = open("my_data_file.txt", 'w')my_data.write(name + "/n")my_data.write(age + "/n")my_data.write(color + "/n")my_data.write(food)  

3. 下面的程序使用 pickle 模块保存一些数据:

import picklename = raw_input("Enter your name: ")age = raw_input("Enter your age: ")color = raw_input("Enter your favorite color: ")food = raw_input("Enter your favorite food: ")my_list = [name, age, color, food]pickle_file = open("my_pickle_file.pkl", 'w')pickle.dump(my_list, pickle_file)pickle_file.close