文件的读操作
open()函数
返回的是一个文件对象
默认的open函数如果不指定读写方式,它默认是读模式
f = open("kw.txt", encoding="utf8")
content = f.read()
print(content)
f.close()
文件指针
读模式
默认的情况,文件指针,是在最开头
对该文件读过一次,read()方法执行过后
文件指针,会跑到最未位
文件操作的模式
a模式的写操作
如果文件不存在,自动创建文件
如果文件存在,往已经有的内容后面继续添加数据
f = open("kw2.txt", "a", encoding="utf8")
f.write("\r22222 ppend加入进来的内容")
f.close()
# a append
+模式
在普通模式的基础上补齐了功能
r+
r+ | 以读写方式打开文件。文件的指针将会放在文件的开头。如果文件不存在,抛出异常 |
---|---|
w+ | 以读写方式打开文件。如果文件存在会被覆盖。如果文件不存在,创建新文件 |
---|---|
a+
上课实践表明
python3.7使用w+与a+读取数据时存在问题
文件读操作,读行
f = open(文件名,"r", encoding="utf8" )
f.read() # 一次性拿到文件的全部数据
f.readline() # 一次读一行
文件的复制
读,获取源文件的数据
写,把数据新建保存在另一个文件
b类型
创建文件对象时,
w模型,指的是写入,写入的内容是str类型的数据
wb模式,写入的,是bytes数据类型
r模式同理
小结
对文件写入数据时,在什么时候会保存
文件对象进行了写操作,并不会对操作的文件内容产生变化
直到文件对象.close(),才会把数据存到文件中
写模式的时候,指针在哪里,数据就从哪里开始写
os模块
显示目录下的全部内容
获取当前py文件所在目标的全部文件列表
import os
res = os.listdir()
for r in res:
print(r)
print(res)
创建目录
创建一个文件夹
import os
os.mkdir("mydir")
删除目录
os.rmdir("mydir")
获取当前路径
res = os.getcwd()
修改工作目录
os.chdir(目标目录)
验证是否是文件夹
os.path.isdir()
修改名称
os.rename("bb.txt", "aa.txt")
os.rename("abc", "opq")
删除文件
os.remove(文件名)
模块
import 模块名
import random
import tools
import tools.py , 不要这样写,会报错
from…import…
如果模块在一个或多个目录下,就用这种
导入目录下的模块
用import导入及使用
import tools.sum.add
res = tools.sum.add.add2num(5,3)
print(res)
print(tools.sum.add.name)
用from...import..导入及使用
from tools.sum import add
res = add.add2num(4,5)
print(res)
print(add.name)
# from ... import...用法小结
导入
from...import 模块
使用
模块名.函数()
模块名.属性
好处,把模块导入进来了,模块中的所有工具都可使用
from 模块 impor 模块中的标识符
使用
直接通过标识符对应的用法来操作
好处,就是使用起来方便,不用在模块的标识符前再写模块名
麻烦的地方,导入了的标识符才可使用,没有导入,不可使用
# 包管理工具pip
在pycharm中命用pip命令
包的查看
pip list
包的安装
pip install 模块包或包包
pip install pygame