当然,我可以帮你将这些Python代码转化为Markdown格式的笔记。以下是你的Markdown笔记:
Python中的文件操作
Python中的文件操作主要包括打开文件、读取文件、写入文件和关闭文件等操作。
1. 文件的写入操作
fp = open("ceshi1.txt", mode="w", encoding="utf-8")
fp.write("把大象怼进去")
fp.close()
2. 文件的读取操作
fp = open("ceshi1.txt", mode="r", encoding="utf-8")
res = fp.read()
fp.close()
print(res)
3. 文件存储二进制字节流
二进制字节流用于传输数据或者存储数据的一种数据格式。在Python中,可以通过encode()
和decode()
函数将字符串和字节流进行转换。
data = "中文".encode("utf-8")
print(data, type(data)) # 输出:b'\xe4\xb8\xad\xe6\x96\x87' <class 'bytes'>
res = data.decode("utf-8")
print(res, type(res)) # 输出:中文 <class 'str'>
4. 文件存储二进制的字节流
如果存储的是二进制字节流,需要指定模式为wb
,不要指定encoding
编码集。
fp = open("ceshi2.txt", mode="wb")
strvar = "红鲤鱼绿鲤鱼与驴".encode("utf-8")
fp.write(strvar)
fp.close()
5. 文件读取二进制的字节流
fp = open("ceshi2.txt", mode="rb")
res = fp.read()
fp.close()
print(res) # 输出:b'\xe7\xba\xa2\xe9\xb2\xa4\xe9\xb1\xbc\xe7\xbb\xbf\xe9\xb2\xa4\xe9\xb1\xbc\xe4\xb8\x8e\xe9\xa9\xb4'
print(res.decode()) # 输出:红鲤鱼绿鲤鱼与驴
6. 复制文件
复制文件主要是通过读取原文件的二进制字节流,然后将这些字节流写入到新的文件中。
fp = open(r"D:\python32_python\day01\集合.png", mode="rb")
res = fp.read()
fp.close()
fp = open("集合2.png", mode="wb")
fp.write(res)
fp.close()
希望这个Markdown笔记对你有所帮助!
标签:fp,文件,字节,res,mode,close From: https://www.cnblogs.com/wbcde116/p/18047744