6.1Python文件的操作(一)
目录
前言
要处理数据,就要操作文件,今天我们来学习一下最基本的python操作文件的方式。
(一)基础类型
| r | 只读 |
|---|---|
| w | 只写 |
| a | 追加 |
1.只读
(1)说明
打开文件时,不写读写模式,只读时默认值。文件的指针会放在开头,也就是从头读起,
当文件不存在时,会报错。
若操作写操作,会报错。
(2)源代码
# 1.打开文件
f = open("a.txt", "r")
# 2.读写操作
content = f.read()
print(content)
# 3.关闭文件
f.close()
(3)输出效果
a.txt文件只写有:123def

2.只写
(1)说明
以只写的方式打开文件,清空之前的内容,指针再开头处。
若文件不存在,则会创建一个新的文件。
若操作读操作会报错。
(2)源代码
# 1.打开文件
f = open("b.txt", "w")
# 2.读写操作
f.write("abcdefg")
# 3.关闭文件
f.close()
(3)输出效果

3.追加
(1)说明
与只写的方式一样,唯一的取别在于,再进行写操作的时候,指针是在结尾处,在后面追加内容。
(2)源代码
# 1.打开文件
f = open("c.txt", "a")
# 2.读写操作
f.write("456")
# 3.关闭文件
f.close()
(3)输出效果
原本从 c.txt 只有abcdefg 的内容。

(二)b二进制组合
操作二进制文件,例如图片,视频,音频等
| rb | 只读二进制文件 |
|---|---|
| wb | 只写二进制文件 |
| ab | 追加二进制文件 |
1.读写二进制文件
(1)说明
我们把一张图片的一半二进制数据写入另一张图片会怎么样?
请看下面操作
(2)源代码
# 1.得到数据源
# 1.1 打开文件
from_file = open("from.png", "rb")
# 1.2 读取文件
from_content = from_file.read()
# 1.3 关闭文件
from_file.close()
# 2.写入到新的文件
# 2.1打开文件
to_file = open("to.png", "wb")
# 2.2 写入文件
to_content = from_content[0:len(from_content)//2]
to_file.write(to_content)
# 2.3关闭文件
to_file.close()
(3)输出效果
1)原图片

2)截取后的图片

(三)+ 附加组合
在之前单一功能的基础上,添加另一个功能。例如写可以添加读,读可以添加写。
| r+ | 读附加 |
|---|---|
| w+ | 写附加 |
| a+ | 追加附加 |
| rb+ | 读二进制附加 |
| wb+ | 写二进制附加 |
| ab+ | 追加二进制附加 |
1.读附加
(1)说明
与只读的功能差不多,不过添加了写的功能,这个写的功能与只写的功能有区别。
这个写只根据指针的位置来写,即使指针在开头,也只是部分的覆盖。
(2)源代码
# 1.打开文件
f = open("a.txt", "r+")
# 2.读写操作
# 2.1读
content = f.read()
print(content)
# 2.2写
f.write("123")
# 3.关闭文件
f.close()
(3)输出效果
1)输出效果

2)追加后的文件

2.写附加
(1)说明
写附加,是添加了读的功能,不过没有指定位置时u,读出来的都是空的。
(2)源代码
# 1.打开文件
f = open("d.txt", "w+")
# 2.读写操作
# 2.1读
content = f.read()
print(content)
# 2.2写
f.write("123456")
# 2.3再读
content = f.read()
print(content)
# 3.关闭文件
f.close()
(3)输出效果

3.追加附加
(1)说明
其附加也是添加了读的功能,不过,在没有指定位置的时候,读出来的都是空的。
(2)源代码
# 1.打开文件
f = open("e.txt", "a+")
# 2.读写操作
# 2.1读
content = f.read()
print(content)
# 2.2写
f.write("abc")
# 2.3再读
content = f.read()
print(content)
# 3.关闭文件
f.close()
(3)输出效果
e.txt 追加前是:123456
e.txt 追加后是: 123456abc

作者:Mark
日期:2019/02/07 周四
6.1Python文件的操作(一)的更多相关文章
- 6.3Pytyhon文件的操作(三)
目录 目录 前言 (一)文件的创建 (二)文件的删除 (三)文件的重命名 (四)文件的查看 (五)文件的复制 ==1.小文件的复制== ==2.大文件的复制== (六)文件的实战案例 ==1.文件的分 ...
- 6.2Python文件的操作(二)
目录 目录 前言 (一)文件的定位 (二)文件的读操作 ==1.read()方法== ==2.readline()方法== ==3.readlines()方法== ==4.文件的遍历读法== (三)文 ...
- Linux命令-文件文本操作grep
文件文本操作 grep 在文件中查找符合正则表达式条件的文本行 cut 截取文件中的特定字段 paste 附加字段 tr 字符转换或压缩 sort 调整文本行的顺序,使其符合特定准则 uniq 找出重 ...
- [No000083]文件与文件夹操作
#region Folder option 文件夹操作 /// <summary> /// 指定目录是否存在 /// </summary> /// <param name ...
- PHP 文件夹操作「复制、删除、查看大小」递归实现
PHP虽然提供了 filesize.copy.unlink 等文件操作的函数,但是没有提供 dirsize.copydir.rmdirs 等文件夹操作的函数(rmdir也只能删除空目录).所以只能手动 ...
- c语言文件读写操作总结
C语言文件读写操作总结 C语言文件操作 一.标准文件的读写 1.文件的打开 fopen() 文件的打开操作表示将给用户指定的文件在内存分配一个FILE结构区,并将该结构的指针返回给用户程序,以后用户程 ...
- OC NSFileHandle(文件内容操作)
OC NSFileHandle(文件内容操作) 初始化 [NSFileHandle fileHandleForUpdatingAtPath:@"data.txt"]; //file ...
- python对文件的操作
一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法. 1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 2.返回指定目录下的所有文件 ...
- [转]Android - 文件读写操作 总结
转自:http://blog.csdn.net/ztp800201/article/details/7322110 Android - 文件读写操作 总结 分类: Android2012-03-05 ...
随机推荐
- UNPIVOT
UNPIVOT UNPIVOT则相反,把数据从列旋转到行 SELECT * INTO product_vlues FROM ( SELECT NAME , ...
- docker搭建nginx+springboot集群
1.首先准备两个springboot jar包,一个端口设置为8000,一个设置为8080. 2.打包第一个springboot jar包,Dockerfile如下 FROM java:8 VOLUM ...
- salesforce lightning零基础学习(五) 事件阶段(component events phase)
上一篇介绍了lightning component events的简单介绍.此篇针对上一篇进行深入,主要讲的内容为component event中的阶段(Phase). 一. 阶段(Phase)的概念 ...
- PHP 5.3中的命名空间使用方法
PHP的命名空间(namespace)是php5.3之后才有的.这个概念在C#中已经很早就有了,php中的namespace其实和c#的概念是一样的. 为什么php中要使用namespace? 假设如 ...
- hiveServer2 和 metastore的一点解读。
刚看了hive官网的文档,对于一些概念结合自己的经验,似乎又多了一些理解,想一想还是记下来的好,一来我是个有些健忘的人,过一段时间即便忘了,循着这个帖子,也能快速把知识点抓起来:二来或许对别人也有些启 ...
- 搭建前端监控系统(三)NodeJs服务器部署篇
===================================================================== 监控系统预览地址: DEMO地址 GIT代码仓库地址 ...
- MySQL之视图、触发器、事务、存储、函数、流程控制
一.视图 视图就是一个虚拟表,我们把复杂的sql语句后看到的虚拟表封装起来,给他取个名字,当我们下次使用的时候,就不用再去写复杂的sql语句,直接调用封装后的视图名字,就可以得到我们想要的表,然后就可 ...
- js------科学计数法转换为正常小数
// toD.js文件export default (val) => { const e = String(val) let rex = /^([0-9])\.?([0-9]*)e-([0-9] ...
- SqlHelper 1.0
SqlHelper类,可以简化对数据库的操作. 将程序中需要经常用到的数据库操作,如:连接字符串.对数据的增.删.改.查封装成“SqlHelper”类中的静态属性,方便在程序各部分进行调用. 增(in ...
- Java基础——JSON
一.JSON定义 在百度百科中的解释:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于JavaScript的一个子集. JSON采用完全独立于语言的 ...