打开文件 open(‘文件名称’,’打开模式’) 可以打开一个已存在的文件或者创建一个新文件
./ 当前路径
默认编码gbk(中文编码) :打开一个文件时可以给它指定一个编码 如open( , , encoding=’utf-8’) utf-8:国际编码
当文件以文本方式打开时,读写按照字符串方式;当文件以二进制方式打开时,读写按照字节流方式。
打开模式:
w:创建新文件,已有会覆盖原文件
a:追加数据
wb:以二进制的方式写 (二进制读写注意编码问题)
ab:以二进制的方式追加
r:读
rb:以二进制的方式读(读图片、视频时使用)
读文件函数:
read():读文件内容全部
read(num):读指定字符个数
readline():读一行
readlines():按行读全部,返回一列表对象
f.write(s):向文件写入一个字符串或字节流。
fo.writelines(lines)方法的含义是将一个元素为字符串的列表整体写入文件。直接将列表类型的各元素连接起来写入文件f。
close():文件关闭
with 上下文管理对象:with open(‘ ‘,’ ‘) as f:
优点:自动释放打开关联的对象
文件定位:指的是当前文件指针读取到的位置、光标位置,在读取文件的过程中,如果想知道当前的位置,可以使用tell()来获取
truncate:可以对原文件 进行截取操作,会对原文件进行修改
seek():可以定位到其他位置进行操作
seek(offset,from) offset:偏移量单位字节,负数往回偏移 from:0表示文件开头,1表示当前位置,2表示文件末尾
用r模式打开文件,则只允许从文件的开头计算相对位置,以二进制方式打开文件可以从其他位置进行偏移
逗号分隔的存储格式叫做CSV格式,是一种通用的、相对简单的文件格式,用途广泛,主要用于不同程序之间的数据交换;CSV文件不需要特定的字符编码;CSV文件的每一行是一维数据,整个CSV文件是一个二维数据;一维数据和二维数据都可以使用CSV格式保存成CSV文件。
安装第三方库:pip install xx
查看已安装的第三方库:pip list
查看已安装库路径:pip show xx
注:pip常用的子命令有:
install、download、uninstall、freeze、list、show、search、wheel、hash、completion、help。
import导入模块
调用模块的方法:模块名.函数名
搜索模块路径:
1.当前路径 2.若当前目录没有,则到环境变量中搜索 3.若都没有,则搜索默认路径
import sys
sys.path
可以查看所有路径
from … import … 选择性的导入函数 调用时不用再加模块名
as给模块取别名:有时导入模块名称很长,可以使用as给模块取别名:import xx as xx
把模块中的所有函数一次性全部导入:from xx import *
使用from导入,若函数名相同,后面导入的会覆盖前面导入的
os模块操作文件
常用方法:
修改文件名:rename
删除文件:remove
创建文件夹:mkdir
删除文件夹:rmdir
获取当前目录:get(wdc)
切换目录:chdir(路径)
路径拼接:os.path.join(path1,path2)将多个路径组合后返回
模块制作:py文件都可以作为一个模块,模块的名字就是文件的名字
模块分类:内置模块、自定义模块、第三方的模块
name魔术变量:在当前文件值为’main‘,被其它文件调用值为模块名
all魔术变量:内装本模块方法名的列表,再被其它文件调用该模块时,若使用import from方式调用,则只有all列表内的方法可以被调用,若使用import调用无影响