爬虫_014_文件操作
2023-01-17 本文已影响0人
为宇绸缪
(1)读文件 r
方法1:直接读取所有内容。这种写法不推荐,因为是整个文件全部都读取
f = open("test_file", mode="r", encoding="utf-8")
s = f.read()
print(s)
方法2:循环读取文件。这是读文件的最好的方式
print在每一行打印之后,都会帮你增加一个换行。而且在文件中每一行的末尾,有一个换行符。
可以使用strip来解决这个问题
f = open("test_file", mode="r", encoding="utf-8")
for line in f:
line = line.strip()
print(line)
(2)写文件 w
w模式下,如果文件没有,会自动帮你创建。如果文件存在,则清空文件(相当于重新创建文件)
注意以上清空下只有在open的时候才会出现清空
write文件需要手动给换行符
f = open("write_file", mode="w", encoding="gbk")
f.write("01\n")
f.write("02\n")
f.write("03\n")
(3)增加内容 a
a模式不会把文件给清空掉,直接在文件后面写
f = open("add_info.txt", mode="r", encoding="utf-8")
f.write("xxx")
(4)字节模式 b
带b的,读写的是字节,处理非文本文件,比如图片,音频,视频
在b模式下不需要给encoding,因为它本身就是处理的是字节
从网页上下载了一张图片,存起来使用b模式
download_picture = b""
f = open("美女.png", mode="wb")
f.write(download_picture)
复制图片,视频等可以使用b模式
source_img = open("仙剑奇侠传4.jpg", mode="rb")
target_img = open("仙4备份图片.jpg", mode="wb")
target_img.write(source_img.read())