python基础 day 09 文件的操作
一、今日内容
1、文件的操作
二、昨日内容回顾
1、数据类型的补充
str count
tuple :
(1) ---》 int
("123") ---》 str
count index
list :
sort 从小到大排列
sort(reverse = True) 从大到小排列
reverse() 翻转
列表相加
列表与数字相乘
dict:
update:增加、修改、更新,创建字典、将一个字典的所有键值对覆盖添加到宁一个字典中
dict.fromkeys(iterble,value) 面试经常考
循环问题
数据类型的转换
:非空即真
0 , '' ,[],{},set(),() None
2、编码的进阶:
ASCll、 gbk、Unicode、utf-8、big
bytes类型:Unicode、转换到非Unicode、类型
encode("utf-8") 转换
decode("utf-8") 解码
3、 在内存中,所有的数据都是以unicoe编码存在,除了bytes数据类型。
三、具体内容
1、文件操作的初识
f1 = open("H:\解压密码.txt",encoding="utf-8",mode="r")
content = f1.read()
print(content)
f1.close()
"""
open 内置函数,open底层调用操作系统的接口
"""
文件操作三部曲:
1、打开文件
2、对文件进行句柄操作,
3、关闭文件
4、报错信息
路径错误:在路径前面增加一个r
文件名称不要用数字
2、文件操作的读
f1 = open("H:\解压密码.txt",encoding="utf-8",mode="r")
content = f1.read()
print(content)
f1.close()
"""
open 内置函数,open底层调用操作系统的接口
"""
# read全部读出来
# f = open("文件的读",encoding="utf-8",mode="r")
# content = f.read() #read全部读出来
#
# print(content)
# f.close()
# read(n)按照字符读取
# f = open("文件的读",encoding="utf-8",mode="r")
# content = f.read(5)
# print(content)
# f.close()
# readline() 一行一行读
# f = open("文件的读",encoding="utf-8",mode="r")
# content = f.readline()
# print(content)
# f.close()
# readlines() 返回一个列表,列表中的元素是文件中每一行
# f = open("文件的读",encoding="utf-8",mode="r")
# l1 = f.readlines() #读出来是一个列表
# print(l1)
# f.close()
# for 循环读取
# lst = []
# f = open("文件的读",encoding="utf-8",mode="r")
# for line in f:
# lst.append(line)
# print(lst)
# f.close()
# rb 操作
f = open("截图.jpg",mode="rb")
content = f.read()
print(content)
f.close()
3、文件操作的写
# 文件的写入,没有文件,则创建文件
# f = open("文件写",encoding="utf-8",mode="w")
# f.write("kdjfkajla")
# f.close()
# 文件的写入,若有内容,先清空,在写入
f = open("文件写",encoding="utf-8",mode="w")
f.write("雕刻技法垃圾的飞机埃里克多少积分")
f.close()
4、文件操作的追加
# 没有文件创建文件,追加内容
# f = open("文件的追加",encoding="utf-8",mode="a")
# f.write("akjdkfajfkldasj哈哈喜喜")
# f.close()
5、文件操作的其他功能
f = open("文件的读",encoding="utf-8",mode="r+")
f.write("你是笨蛋")
content = f.read()
print(content)
f.close()
6、文件操作的其他模式
# tell() 获取光标的位置 单位字节
# f = open("文件的读",encoding="utf-8",mode="r+")
# print(f.tell())
# f.write("你是笨蛋")
#
# content = f.read()
# print(f.tell())
# f.close()
# seek 调整光标位置
f = open("文件的读",encoding="utf-8")
f.seek(3)
content = f.read()
print(content)
f.close()
7、打开文件的另一种方式
# 不用手动关闭文件
with open("文件的读",encoding="utf-8") as f1:
print(f1.read())
# 优点
with open("文件的读",encoding="utf-8") as f1,\
open("文件的追加",encoding="utf-8",mode="w") as f2:
f1.read()
f2.write("hfjdah")
8、文件修改
import os
with open("alex自述",encoding="utf-8") as f1,\
open("alex自述.bak",encoding="utf-8",mode="w") as f2:
for line in f1:
line = line.replace("alex","SB")
f2.write(line)
os.remove("alex自述")
os.rename("alex自述.bak","alex自述")
“””
SB是老男孩python发起人,创建人。
SB其实是人妖。
谁说SB是sb?
你们真逗,SB再牛逼,也掩饰不住资深屌丝的气质。“”“”
四、今日总结
五、预习内容