文件操作
文件操作
oppen #打开文件
file #文件位置(路径)
mode #操作文件模式
encoding #文件编码方式
f #文件句柄
close#关闭文件
操作:
打开文件
操作文件
关闭文件
f = oppen("萝莉小姐姐电话号码",mode = "r",encoding= "utf-8")
print(f.read())
f.close()
文件操作模式
r,w,a(重要的)
rb,wb,ab(次要的)
r+,w+,a+(没啥用)
f(文件句柄) = open("文件的路径(文件放的位置)",mode = "操作文件的模式",encoding = "编码方式")
for i in f:#大文件用法 一行一行的读取
print(i)
路径:
绝对路径---"C:\user\meet\萝莉小姐姐的电话号码"capy path
相对路径--相对与当前文件夹''../"返回到当前文件夹的上一层,推荐使用
路径转义 "\"转成"\\" 或在路径前加r
reper--显示数据的原生态
读r:
read()#全部读取
read(5)#按照字符读取
readline()#按行读取每行后边默认加\n
readline().strip()去除换行符
readlines()一行一行的读取存放在列表中
写w:--必须写字符串
w操作为两步
1.先清空文件(打开时清空)
2.写入文件
f = open("萝莉小姐姐电话号码", "w",encoding= "utf-8")
f.write("513515155\n")#必须是字符串
f.write("513515155\n")
f.write("513515155\n")
f.write("513515155\n")
a操作:追加写 a,a+,ab 不管光标在哪 都在末尾写
在原文件的基础上进行追加
rb
read()#全部读取
read(3)#读取的是3个字节
wb(爬虫常用):
write(字节)只能写字节
ab
追加但是没啥用\
r+ : 读写 先读后写 如果先写后读会覆盖前边的内容从光标位置在读
w+: 清空写,读 --但是读不到内容
a+: 追加写 ,读 都不倒内容
w , a 检测有文件就操作,没有就创建
其他操作
tell#查看光标 返回的是字节数
seek()移动过光标 0:见光标移动到文件头部 必须是字节的的倍数
1.seek(0,0)---移动到文件的头部
2.seek(0,1)---当前位置
3.seek(0,2)移动到文件尾部
4.seek(3)按照编码集字节进行移动 不能是负数
修改:
先读取存到字符串 然后修改字符串 最后写到文件
with 关键字 open() as f:---在缩进里边操作 在外边会关闭文件 可以打开多个文件
with open("萝莉小姐姐的电话","r",encoding="utf-8")as f,open("萝莉小姐姐的电话.txt","w",encoding="utf-8") as ,f1:
import os
os.rename("旧的名字","新的名字")#修改名字
文件操作练习