6.1Python文件的操作(一)
<div class="toc"> <div class="toc-list">
打开文件时,不写读写模式,只读时默认值。文件的指针会放在开头,也就是从头读起, 当文件不存在时,会报错。 若操作写操作,会报错。 # 1.打开文件 f = open("a.txt","r") <h4 id="输出效果">(3)输出效果 a.txt文件只写有:123def
2.读写操作f.write("abcdefg") 3.关闭文件f.close() |
只读二进制文件 |
---|
我们把一张图片的一半二进制数据写入另一张图片会怎么样?
请看下面操作
# 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)原图片
我们把一张图片的一半二进制数据写入另一张图片会怎么样?
请看下面操作
# 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)输出效果
在之前单一功能的基础上,添加另一个功能。例如写可以添加读,读可以添加写。
在之前单一功能的基础上,添加另一个功能。例如写可以添加读,读可以添加写。
读附加 |
---|
与只读的功能差不多,不过添加了写的功能,这个写的功能与只写的功能有区别。
这个写只根据指针的位置来写,即使指针在开头,也只是部分的覆盖。
# 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)输出效果
与只读的功能差不多,不过添加了写的功能,这个写的功能与只写的功能有区别。
这个写只根据指针的位置来写,即使指针在开头,也只是部分的覆盖。
# 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)输出效果
写附加,是添加了读的功能,不过没有指定位置时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)输出效果
写附加,是添加了读的功能,不过没有指定位置时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)输出效果
2.读写操作
2.1读
content = f.read()
print(content)
2.2写
f.write("123456")
2.3再读
content = f.read()
print(content)
3.关闭文件
f.close()
其附加也是添加了读的功能,不过,在没有指定位置的时候,读出来的都是空的。
# 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
其附加也是添加了读的功能,不过,在没有指定位置的时候,读出来的都是空的。
# 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)输出效果
2.读写操作
2.1读
content = f.read()
print(content)
2.2写
f.write("abc")
2.3再读
content = f.read()
print(content)
3.关闭文件
f.close()
e.txt 追加前是:123456
e.txt 追加后是: 123456abc
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!