A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小江哥 黑马粉丝团   /  2018-12-8 14:56  /  1077 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

件操作
件操作介绍
件的打开与关闭
件的读写
1:制作件的备份
件的定位读写
件、件夹的相关操作
2:批量修改件名
综合应:学管理系统(件版)

件操作介绍
<1>什么是
示例如下:

<2>件的作
家应该听说过句话:“好记性不如烂笔头”。
不仅脑会遗忘事情,计算机也会如此,个程序在运过程中了九⽜⼆⻁终于计算出了结果,试想下如果不把这些数据存放起来,相重启电脑之后,“哭都没地哭了”
,在把数据存储起来有做么的价值使⽤⽂件的的:
就是把些存储存放起来,可以让程序下次执的时候直接使不必重新制作份,省时省

件的打开与关闭
想:
如果想word编写份简历,应该有哪些流程呢?
1.    打开word软件,新建个word
2.    写简历信息
3.    保存
4.    关闭word软件
同样,在操作件的整体过程与使word编写份简历的过程是很相似的
1.    打开件,或者新建⽴⼀
2.    读/写数据
3.    关闭
<1>打开
在python,使open函数,可以打开个已经存在的件,或者创建个新
open(件名,访问模式)
示例如下:



file:////Users/wendy/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image001.png


说明:
访问模式      
说明
r      以只读式打开件。件的指针将会放在件的开头。这是默认模式。
w     打开件只于写。如果该件已存在则将其覆盖。如果该件不存在,创建新
件。
a     打开于追加。如果该件已存在,件指针将会放在件的结尾。也就是  说,新的内容将会被写到已有内容之后。如果该件不存在,创建新件进
rb    以进制格式打开于只读。件指针将会放在件的开头。这是默认模式。
wb   以进制格式打开件只于写。如果该件已存在则将其覆盖。如果该件不存在,创建新件。
ab   以进制格式打开于追加。如果该件已存在,件指针将会放在件的结尾。也就是说,新的内容将会被写到已有内容之后。如果该件不存在,创建新件进
说明:
访问模式      
说明
r      以只读式打开件。件的指针将会放在件的开头。这是默认模式。
w     打开件只于写。如果该件已存在则将其覆盖。如果该件不存在,创建新
件。
a     打开于追加。如果该件已存在,件指针将会放在件的结尾。也就是  说,新的内容将会被写到已有内容之后。如果该件不存在,创建新件进
rb    以进制格式打开于只读。件指针将会放在件的开头。这是默认模式。
wb   以进制格式打开件只于写。如果该件已存在则将其覆盖。如果该件不存在,创建新件。
ab   以进制格式打开于追加。如果该件已存在,件指针将会放在件的结尾。也就是说,新的内容将会被写到已有内容之后。如果该件不存在,创建新件进

说明:
访问模式      
说明
r      以只读式打开件。件的指针将会放在件的开头。这是默认模式。
w     打开件只于写。如果该件已存在则将其覆盖。如果该件不存在,创建新
件。
a     打开于追加。如果该件已存在,件指针将会放在件的结尾。也就是  说,新的内容将会被写到已有内容之后。如果该件不存在,创建新件进
rb    以进制格式打开于只读。件指针将会放在件的开头。这是默认模式。
wb   以进制格式打开件只于写。如果该件已存在则将其覆盖。如果该件不存在,创建新件。
ab   以进制格式打开于追加。如果该件已存在,件指针将会放在件的结尾。也就是说,新的内容将会被写到已有内容之后。如果该件不存在,创建新件进
r+   打开于读写。件指针将会放在件的开头。
w+  打开于读写。如果该件已存在则将其覆盖。如果该件不存在,创建新件。
a+   打开于读写。如果该件已存在,件指针将会放在件的结尾。件打开时会是追加模式。如果该件不存在,创建新于读写。
rb+ 以进制格式打开于读写。件指针将会放在件的开头。
wb+ 以进制格式打开于读写。如果该件已存在则将其覆盖。如果该件不存在,创建新件。
ab+ 以进制格式打开于追加。如果该件已存在,件指针将会放在件的结尾。如果该件不存在,创建新于读写。

# 新建⼀个⽂件,⽂件名为:test.txt f = open('test.txt', 'w')
# 关闭这个⽂件
f.close()


件的读写
<1>写数据(write)
使⽤write()可以完成向⽂件写⼊数据
demo:


file:////Users/wendy/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image001.jpg

运⾏现象:

@font-face {  font-family: "Cambria Math";}@font-face {  font-family: DengXian;}@font-face {  font-family: "PingFang SC";}@font-face {  font-family: "@等线";}@font-face {  font-family: "@PingFang SC";}p.MsoNormal, li.MsoNormal, div.MsoNormal { margin: 0cm 0cm 0.0001pt; text-align: justify; font-size: 10.5pt; font-family: DengXian; }.MsoChpDefault { font-family: DengXian; }div.WordSection1 { }


注意:
如果件不存在那么创建,如果存在那么就先清空,然后写数据
<2>读数据(read)
使read(num)可以从件中读取数据,num表示要从件中读取的数据的度(单位是字节),如果没有传num,那么就表示读取件中所有的数据
demo:
print(content)
print("-"*30) content = f.read()
print(content)
f.close()

运⾏现象:

注意:
如果open是打开⼀个⽂件,那么可以不⽤谢打开的模式,即只写 open('test.txt')
如果使⽤读了多次,那么后⾯读取的数据是从上次读完后的位置开始的



1 个回复

倒序浏览
一个人一座城0.0 来自手机 中级黑马 2018-12-9 13:36:16
沙发
看看不说话
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马