创建文件对象
open(r""地址)
write()/writelines()写入数据
确保关闭文件
try:
f=open("b.txt","w")
str=["王小明\n","高小窝"]
f.writelines(str)
except BaseException as e:
print(e)
finally:
f.close()
with 语句(上下文管理器) (最常用)
with 关键字(上下文管理器)可以自动管理上下文资源,不论什么原因跳出 with 块,都能 确保文件正确的关闭,并且可以在代码块执行完毕后自动还原进入该代码块时的现场。
使用with open()
文本文件的读取
- read([size]) 从文件中读取 size 个字符,并作为结果返回。如果没有 size 参数,则读取整个文件。 读取到文件末尾,会返回空字符串。
- readline() 读取一行内容作为结果返回。读取到文件末尾,会返回空字符串。
- readlines() 文本文件中,每一行作为一个字符串存入列表中,返回该列表
enumerate()函数
pickle序列化
对象的本质其实是存储数据的内存块,需要将对象转化为串行化数据类型,反序列化为将串行化数据转换为对象。
import pickle
with open("data.dat","wb") as f:
a1="高企"
a2=234
a3=[20,30,40]
pickle.dump(a1,f)
pickle.dump(a2,f)
pickle.dump(a3,f)
with open("data.dat","rb") as d:
b1=pickle.load(d)
b2=pickle.load(d)
b3=pickle.load(d)
print(a1,a2,a3)
print(b1,b2,b3)
csv文件的操作
所有值都是字符串
import csv
with open("e.csv","r") as f:
a=csv.reader(f)
# d=list(a)
# print(d)
with open("f.csv","w") as m:
b_csv=csv.writer(f)
b_csv.writerow(["id","姓名","年龄"])
os和os.path模块
os调用操作系统文件和命令
os.system
os.system(“cmd”)
os.system(“ping www.baidu.com”)
直接调用可执行文件