本实验任务主要对Python文件进行一些基本操做,经过完成本实验任务,要求学生熟练掌握Python文件的操做,并对Python文件的基本操做进行整理并填写工做任务报告。缓存
一、掌握Python文件的基本操做函数
Ubuntu16.0四、Python2.7编码
在磁盘上读写文件的功能都是由操做系统提供的,现代操做系统不容许普通的程序直接操做磁盘,因此,读写文件就是请求操做系统打开一个文件对象(一般称为文件描述符),而后,经过操做系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。spa
♥ 舒适提示 |
以b方式打开时,读取到的内容是字节类型,写入时也须要提供字节类型,不能指定编码。 |
步骤一、环境准备操作系统
右击Ubuntu操做系统桌面,从弹出菜单中选择【Open in Terminal】命令 打开终端。对象
经过【cd /home】切换到home目录下。【ls】查看该目录下的全部内容。接口
【mkdir file】在home目录下建立file文件夹。内存
步骤二、输入输出ci
打印到屏幕,最简单的输出方法是用print语句,你能够给它传递零个或多个用逗号隔开的表达式字符串
raw_input([prompt]) 函数从标准输入读取一个行,并返回一个字符串(去掉结尾的换行符)
回车后在请输入:后添加Hello World
input([prompt]) 函数和 raw_input([prompt]) 函数基本相似,可是 input 能够接收一个Python表达式做为输入,并将运算结果返回。
步骤三、文件模式
打开文件的模式有:
r,只读模式(默认)。
w,只写模式。【不可读;不存在则建立;存在则删除内容;】
a,追加模式。【可读; 不存在则建立;存在则只追加内容;】
打开文件。
读文件。
写文件。使用w时事实上是建立了一个新文件,若是源文件存在,会覆盖。
重启终端执行【cat /home/soft/file/file2.txt】查看添加的信息
追加文件。
重启终端执行【cat /home/soft/file/file2.txt】查看追加的信息
步骤四、文件对象
【readline()】读取的是文件的单行。
【close()】关闭文件
使用for循环读取3行。空格占一行。
【readlines()】会读取文件所有行,每行做为一个元素造成一个列表。readlines()由于会一会儿把文件所有读取到内存,因此只适合读小文件。
【print f.tell()】读取光标所在位置
【f.seek(0) 】使光标回到原点
【f.fileno】得到文件描述符,是一个数字
【f.name】得到文件的名字
【f.flush()】 刷新输出缓存
说明:写入的内容是存放在电脑的缓存中的,只有flush了一下,才会保存到硬盘中去。
刚写完一行内容,若是断电,他就没有写进去,断电内存中数据就会丢失。若是没有断电,数据还在内存的缓存中,须要刷新一下,才能写到硬盘中。
内存有一个大小限制,须要达到这个大小,才会把内存缓存中的内容写到硬盘中。
重启终端执行【cat /home/soft/file/file4.txt】查看截取的信息
打印进度条的小方法
【sys.stdout.write(“#”)】 sys.stdout方法在同一行打印
【sys.stdout.flush()】 每打印一个#符号写入一次
【time.sleep(0.3)】 每打印一次隔0.3秒
truncate() 截断文件,能够清空文件。
【f.truncate(10)】 保留文件前10个字符,其他截断