美文网首页
22章 动动手练习

22章 动动手练习

作者: 然2016 | 来源:发表于2017-10-09 09:51 被阅读0次

22章
你学到了什么
在这一章,你学到了以下内容。
什么是文件。

  • 计算机使用二进制来保存数据,而二进制只有0与1,每一个0或1成为1 bit,每8个 bit 称为1字节(Byte)
  • 文件就是有名字的字节的集合,并存储在硬盘,CD,DVD,flash盘或其它存储介质上的。、
  • 文件 可以存储不同的类型type的信息,一个文件可以包含文本,图片,音乐,程序,电话号码等。

如何打开和关闭文件。

#前提是文件与程序保存在同一目录下,不然需要建立文件对象,
my_file = open('D:/python/"notes.txt")

open('notes.txt','r')
close('notes.txt')

打开文件的不同方式:读、写和追加。

#读 open('notes.txt','r') 
#写 open('notes.txt','w')
#追加 open('notes.txt','a')


写文件的不同方法write()
或print >>:```

new_file = open("my_new_notes.txt", 'w')
new_file.write("Eat supper\n")
new_file.write("Play soccer\n")
new_file.write("Go to bed")
new_file.close()
my_file = open("new_file.txt", 'w')
print >> my_file, "Hello there, neighbor!"
my_file.close()

如何使用pickle
在文件中保存列表和对象(以及其他 Python 数据结构)。
很多与文件夹(也称为目录)、文件位置和路径相关的内容。

我们还建立了一个 Hangman 游戏,这个游戏使用来自文件的数据得到一个词汇表。
测试题

  1. Python 中用来处理文件的对象称为 __文件对象______。
  2. 如何创建一个文件对象?
    输入变量名,用open() 打开文件路径
new_file = open("my_new_notes",'w')
  1. 文件对象和文件名之间有什么区别?

文件对象,是py可以访问文件的前提
文件名,只是windows对每一个文件的命名。

  1. 完成文件读写时应该对文件做什么操作?
close()
  1. 如果用追加模式打开一个文件然后在文件中写入内容会怎样?

原来的内容加上后来追加上的内容,也就是对文件进行了修改补充。

  1. 如果用写模式打开一个文件然后在文件中写入内容会怎样?
  • 如果文件已经存在,文件中的所有内容都会丢失,替换为现在写入的内容;
  • 如果文件不存在,会创建一个同名的新文件,你写的所有内容会被放入这个新文件中。
  1. 读过文件的一部分之后如何从文件起始位置开始读?
first_line_again = my_file.seek(0)
#表示,回到文件中文本的起始处,括号中的数字就是从文件起始位置算起的字节数
  1. 将一个 Python 对象保存到文件中要使用哪个pickle
    函数?
pickle.dump()
  1. 要“还原”一个对象 ( 从pickle
    文件得到对象 , 并放回到 Python 变量中 ),应当使用哪个pickle
    方法?
recover_list = pickle.load("pickle_file")

动手试一试

  1. 建立程序造一些滑稽句子。每个句子应该至少有 4 部分,类似于:
    The ____________ _______________ ______________ _________________
      (形容词)   ( 名词 )   ( 动词短语 )  ( 副词短语 )
    例如:


    {%}

    这个程序会随机选择一个形容词、一个名词、一个动词短语和一个副词短语来创建句子。这些单词都存储在文件中,可以使用“记事本”创建这些单词。要完成这个程序,最简单的方法是为这 4 组单词分别创建一个文件,不过也可以采用你希望的任何方式创建文件。下面给出一些点子来启发一下你,不过,我相信你也能提出自己的想法。
    形容词:crazed, silly, shy, goofy, angry, lazy, obstinate, purple

名词:monkey, elephant, cyclist, teacher, author, hockey player

动词短语:played a ukulele, danced a jig, combed his hair, flapped her ears

副词短语:on the table, at the grocery store, in the shower, after breakfast,with a broom

再给出一个示例输出:“The lazy author combed his hair with a broom”。

  1. 编写一个程序,让用户输入名字、年龄、最喜欢的颜色和最喜欢的食物。程序要把所有这 4 项保存在一个文本文件中,每一项分别放在单独的一行上。
  2. 完成第 2 题的任务,不过使用pickle
    将数据保存到一个文件。(提示:如果先把数据放在一个列表中就会很容易做到。)

相关文章

  • 有感而发:一日一画(16)

    昨晚画了一幅美女小头像,坚持每天练习,动动手。

  • 22章 动动手练习

    22章你学到了什么在这一章,你学到了以下内容。什么是文件。 计算机使用二进制来保存数据,而二进制只有0与1,每一个...

  • 今日练习

    小品练习,尺寸:30㎝×34.5㎝。 哈哈,画的不怎么样,不过能动动手也是好的。

  • 脑子笨了,靠写的

    多动动手

  • 动动手

    新出锅的热腾腾的花卷,颜值还不错吧?今天我第N次研习花卷的卷法,选的是经典款式,看了两遍视频,又读了一两篇图文,关...

  • 动动手

    王小波在《域外杂谈--农场》一文中提到,他在美国留学时,认识了一位坐拥三四千亩土地的农场主,一个60多岁的...

  • 动动手

    往往脑子出现病症,就会反映在手上,比如说手慢、手抖或手指无力等。曾经有段时间我工作特别忙,除了吃饭,几乎十指没离开...

  • 动动手

    不假思索想一些东西,对自己也是一点锻炼。 睡醒了以后会发现手不是自己的,等许久才能慢慢恢复过来。 这是什么情况,防...

  • 学霸攻略,高中英语语法分类归纳、练习与分析(精华版)

    大家好,我是筱雪。 今天就给大家说说, 高中英语语法分类归纳、练习与分析,如果喜欢我的文章,请动动手,点赞,转发。...

  • 为爱读书第六天~读数连线

    东方娃娃幼儿园【书香浸润童年,阅读点亮人生】为爱读书第6天,读数连线。 今天动动手来做做题,巧虎练习册上的题对于婷...

网友评论

      本文标题:22章 动动手练习

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