python遇到的知识点
Posted 敲代码的卡卡罗特
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python遇到的知识点相关的知识,希望对你有一定的参考价值。
python遇到的知识点,记录一下。方便学习。
文件相关操作
查了资料,关于open()的mode参数: ‘r‘:读 ‘w‘:写 ‘a‘:追加 ‘r+‘ == r+w(可读可写,文件若不存在就报错(IOError)) ‘w+‘ == w+r(可读可写,文件若不存在就创建) ‘a+‘ ==a+r(可追加可写,文件若不存在就创建) 对应的,如果是二进制文件,就都加一个b就好啦: ‘rb‘ ‘wb‘ ‘ab‘ ‘rb+‘ ‘wb+‘ ‘ab+‘
判断文件或者文件夹是否存在,若不存在就创建
from pathlib import Path import os # 判断os文件夹是否存在 返回true或者false exists = Path("os").exists() # 如果不存在就创建,注意这里是makedirs方法,可以递归创建文件夹。mkdir是只能创建一级目录 if not exists: os.makedirs("os")
把网络上的图片保存到本地
# 首先根据reuqest第三方模块得到这个图片 图片的内容调content方法。注意是二进制的数据 url="https://goss.veer.com/creative/vcg/veer/800water/veer-120719876.jpg" content = requests.get(url).content # 打开一个文件,只要是图片格式就可以,不存在自己创建,模式是可写的二进制,然后写入。通过这种写入方式你不需要关闭文件。很方便。 # 获取图片url的名字 veer-120719876.jpg img_name=url.split("/")[-1] with open(img_name, "wb") as f: f.write(content)
读取文件内容
# 读取文件并且指定文件的编码格式,如果不指定就会报错 t = open("demo.py",encoding=‘UTF-8‘) # 读取全部的数据 print(t.read()) # 读取一行 print(t.readline()) # 关闭文件 t.close()
以上是关于python遇到的知识点的主要内容,如果未能解决你的问题,请参考以下文章