Python文件的基本操做

1、任务描述

  本实验任务主要对Python文件进行一些基本操做,经过完成本实验任务,要求学生熟练掌握Python文件的操做,并对Python文件的基本操做进行整理并填写工做任务报告。缓存

2、任务目标

一、掌握Python文件的基本操做函数

3、任务环境

Ubuntu16.0四、Python2.7编码

4、任务分析

  在磁盘上读写文件的功能都是由操做系统提供的,现代操做系统不容许普通的程序直接操做磁盘,因此,读写文件就是请求操做系统打开一个文件对象(一般称为文件描述符),而后,经过操做系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。spa

 

 ♥ 舒适提示
以b方式打开时,读取到的内容是字节类型,写入时也须要提供字节类型,不能指定编码。

5、任务实施

步骤一、环境准备操作系统

  右击Ubuntu操做系统桌面,从弹出菜单中选择【Open in Terminal】命令 打开终端。对象

  经过【cd /home】切换到home目录下。【ls】查看该目录下的全部内容。接口

图1 切换目录

  【mkdir file】在home目录下建立file文件夹。内存

图2 建立文件夹

步骤二、输入输出ci

  打印到屏幕,最简单的输出方法是用print语句,你能够给它传递零个或多个用逗号隔开的表达式字符串

图3 输出语句

  raw_input([prompt]) 函数从标准输入读取一个行,并返回一个字符串(去掉结尾的换行符)

  回车后在请输入:后添加Hello World

图4 输入语句

  input([prompt]) 函数和 raw_input([prompt]) 函数基本相似,可是 input 能够接收一个Python表达式做为输入,并将运算结果返回。

图5 输入语句

步骤三、文件模式

  打开文件的模式有:

  r,只读模式(默认)。

  w,只写模式。【不可读;不存在则建立;存在则删除内容;】

  a,追加模式。【可读; 不存在则建立;存在则只追加内容;】

  打开文件。

图6 打开文件

  读文件。

图7 读文件

  写文件。使用w时事实上是建立了一个新文件,若是源文件存在,会覆盖。

图8 写文件

  重启终端执行【cat /home/soft/file/file2.txt】查看添加的信息

图9 查看添加信息

  追加文件。

图10 追加文件

  重启终端执行【cat /home/soft/file/file2.txt】查看追加的信息

图11 查看追加信息

步骤四、文件对象

  【readline()】读取的是文件的单行。

  【close()】关闭文件

  使用for循环读取3行。空格占一行。

图12 读取单行

  【readlines()】会读取文件所有行,每行做为一个元素造成一个列表。readlines()由于会一会儿把文件所有读取到内存,因此只适合读小文件。

图13 读取全行

  【print f.tell()】读取光标所在位置

图14 读取光标位置

  【f.seek(0) 】使光标回到原点

图15 光标回归原点

  【f.fileno】得到文件描述符,是一个数字

图16 文件描述符

  【f.name】得到文件的名字

图17 文件名字

  【f.flush()】 刷新输出缓存

  说明:写入的内容是存放在电脑的缓存中的,只有flush了一下,才会保存到硬盘中去。

  刚写完一行内容,若是断电,他就没有写进去,断电内存中数据就会丢失。若是没有断电,数据还在内存的缓存中,须要刷新一下,才能写到硬盘中。

  内存有一个大小限制,须要达到这个大小,才会把内存缓存中的内容写到硬盘中。

图18 刷新

  重启终端执行【cat /home/soft/file/file4.txt】查看截取的信息

图19 截取信息

  打印进度条的小方法

  【sys.stdout.write(“#”)】 sys.stdout方法在同一行打印

  【sys.stdout.flush()】 每打印一个#符号写入一次

  【time.sleep(0.3)】 每打印一次隔0.3秒

图20 打印进度条

  truncate() 截断文件,能够清空文件。

  【f.truncate(10)】 保留文件前10个字符,其他截断

图21 截断文件
相关文章
相关标签/搜索