当然,我可以帮你将这些Python代码转化为Markdown格式的笔记。以下是你的Markdown笔记:
Python中的文件操作的扩展模式
在Python中,文件操作的模式主要有读模式(r
)、写模式(w
)、追加模式(a
),以及它们的扩展模式(r+
, w+
, a+
)。
1. 读写模式(r+
)
读写模式允许你先读取文件,然后再写入文件。当你打开一个文件时,文件指针将会放在文件的开头。这是默认模式。
fp = open("ceshi3.txt", mode="r+", encoding="utf-8")
res = fp.read()
fp.write("ab")
fp.seek(0)
print(fp.read())
fp.close()
2. 写读模式(w+
)
写读模式允许你先写入文件,然后再读取文件。如果文件存在,它将会被清空。如果文件不存在,将会创建一个新文件。
fp = open("ceshi4.txt", mode="w+", encoding="utf-8")
fp.write("abc")
fp.seek(0)
print(fp.read())
fp.close()
3. 追加读模式(a+
)
追加读模式允许你先写入文件,然后再读取文件。如果文件存在,新的数据将被写入到文件的末尾。如果文件不存在,将会创建一个新文件。
fp = open("ceshi5.txt", mode="a+", encoding="utf-8")
fp.write("def")
fp.seek(0)
print(fp.read())
fp.close()
4. seek()
, tell()
, read()
函数
-
seek(offset, whence)
:改变文件指针的位置。offset
表示偏移量,whence
表示偏移的参考位置(0表示文件开头,1表示当前位置,2表示文件末尾)。 -
tell()
:返回文件指针的当前位置,以字节为单位。 -
read(size)
:从文件中读取size
个字符。
fp = open("ceshi5.txt", mode="r+", encoding="utf-8")
fp.seek(4)
res = fp.tell()
print(res) # 输出:4
fp.read(2)
print(fp.tell()) # 输出:6
fp.close()
5. 使用with
语句
with
语句可以自动实现文件关闭操作,使代码更简洁。
with open("集合3.png", mode="rb") as fp1, open("集合4.png", mode="wb") as fp2:
res = fp1.read()
fp2.write(res)
希望这个Markdown笔记对你有所帮助!
标签:fp,文件,read,扩展,模式,mode,open From: https://www.cnblogs.com/wbcde116/p/18047793