加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

6.1Python文件的操作(一)

发布时间:2020-12-17 00:15:23 所属栏目:Python 来源:网络整理
导读:div class="toc" p class="toc-title"目录 div class="toc-list" 要处理数据,就要操作文件,今天我们来学习一下最基本的python操作文件的方式。 r 只读 打开文件时,不写读写模式,只读时默认值。文件的指针会放在开头,也就是从头读起, 当文件不存在时,
r

打开文件时,不写读写模式,只读时默认值。文件的指针会放在开头,也就是从头读起,

当文件不存在时,会报错。

若操作写操作,会报错。

# 1.打开文件
f = open("a.txt","r")

2.读写操作

content = f.read()
print(content)

3.关闭文件

f.close()


<h4 id="输出效果">(3)输出效果

a.txt文件只写有:123def

01.png

以只写的方式打开文件,清空之前的内容,指针再开头处。

若文件不存在,则会创建一个新的文件。

若操作读操作会报错。

# 1.打开文件
f = open("b.txt","w")

2.读写操作

f.write("abcdefg")

3.关闭文件

f.close()


<h4 id="输出效果-1">(3)输出效果

02.png

与只写的方式一样,唯一的取别在于,再进行写操作的时候,指针是在结尾处,在后面追加内容。

# 1.打开文件
f = open("c.txt","a")

2.读写操作

f.write("456")

3.关闭文件

f.close()


<h4 id="输出效果-2">(3)输出效果

原本从 c.txt 只有abcdefg 的内容。

03.png

操作二进制文件,例如图片,视频,音频等

rb

我们把一张图片的一半二进制数据写入另一张图片会怎么样?

请看下面操作

# 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()


<h4 id="输出效果-3">(3)输出效果


<h5 id="原图片">1)原图片

from.png

to1.png

在之前单一功能的基础上,添加另一个功能。例如写可以添加读,读可以添加写。

r+

与只读的功能差不多,不过添加了写的功能,这个写的功能与只写的功能有区别。

这个写只根据指针的位置来写,即使指针在开头,也只是部分的覆盖。

# 1.打开文件
f = open("a.txt","r+")

2.读写操作

2.1读

content = f.read()
print(content)

2.2写

f.write("123")

3.关闭文件

f.close()


<h4 id="输出效果-4">(3)输出效果


<h5 id="输出效果-5">1)输出效果

05.png

04.png

写附加,是添加了读的功能,不过没有指定位置时u,读出来的都是空的。

# 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()


<h4 id="输出效果-6">(3)输出效果

06.png

其附加也是添加了读的功能,不过,在没有指定位置的时候,读出来的都是空的。

# 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()


<h4 id="输出效果-7">(3)输出效果

e.txt 追加前是:123456

e.txt 追加后是: 123456abc

07.png

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

<div class="toc">
<p class="toc-title">目录


<div class="toc-list">

要处理数据,就要操作文件,今天我们来学习一下最基本的python操作文件的方式。

只读
只读二进制文件
读附加
    推荐文章
      热点阅读