文件读写
文件操作步骤:打开文件----》读写文件-----》操作文件内容
例:
#写入文件
io = open('12.py','w',encoding='utf-8') #打开文件
io.write('1245') 写入内容
io.close() #关闭文件
#读取文件
io = open('12.py','r',encoding='utf-8') #打开文件
res=io.read() 读取时一定要有个变量用来接收
print(res)
io.close() 关闭文件
打开文件:
open(‘文件名称’,'打开方式',encoding='设置字符集')
打开方式
w:写入模式 文件存在,就会清空文件中的原有内容然后从头重新编辑
文件不存在,则会创建文件
r:读取模式 文件存在,则读取文件内容
文件不存在,则会报错
x:异或模式 文件存在,则会报错
文件不存在,则会创建文件
a:追加模式 文件存在,就会在原有内容的后面继续编辑内容
文件不存在,就会创建文件
文件操作其他模式: (只要带有‘+’都有读写功能)
wb rb xb ab (这几个是bytes模式)
w+ r+ x+ a+
wb+ rb+ xb+ ab+
read():读取所有内容
read(读取的字节个数):读取指定长度的字符
io = open('12.py','r',encoding='utf-8')
res=io.read()
print(res)
io.close()
会输出:
锄禾日当午,
汗滴禾下土。
谁知盘中餐,
粒粒皆辛苦。
io = open('12.py','r',encoding='utf-8')
res=io.read(8)
print(res)
io.close()
会输出:
锄禾日当午,
汗
readline();当个数>行中的字节数,则输出当前行
当个数<=行中的字节数,则会输出指定长度
io = open('12.py','r',encoding='utf-8')
res=io.readline(10)
print(res)
io.close()
会输出:
锄禾日当午,
io = open('12.py','r',encoding='utf-8')
res=io.readline(3)
print(res)
io.close()
会输出:
锄禾日
readlines():读取多行内容
readlines(字节个数):读取内容 (注意;若字节个数不满1行,会按照一行输出 返回值是一个列表)
io = open('12.py','r',encoding='utf-8')
res=io.readlines()
print(res)
io.close()
会输出:
['锄禾日当午,\n', '汗滴禾下土。\n', '谁知盘中餐,\n', '粒粒皆辛苦。']
io = open('12.py','r',encoding='utf-8')
res=io.readlines(3)
print(res)
io.close()
会输出:
['锄禾日当午,\n']
write()向文件里写入信息
writelines(容器)将容器数据写入到文件当中
list1=['北京','上海','南京']
io = open('12.py','w',encoding='utf-8')
io.writelines(list1)
io.close()
truncate(字节个数):截取文件内容
注意:只能放‘w’,‘a’模式
当是w时,里面放不放字节个数结果都一样,文件里的内容全部截取
当是a时,里面放值后,只会截取后面的内容
io=open('12.py','w',encoding='utf-8')
res=io.truncate()
print(res)
io.close()
io=open('12.py','a',encoding='utf-8')
res=io.truncate(9)
print(res)
io.close()
seek(偏移位置):设置指针的偏移
io = open('12.py','r',encoding='utf-8')
res=io.read()
print(res)
print('=====================')
io.seek(6)
res2=io.read()
print(res2)
io.close()
会输出:
锄禾日当午
汗滴禾下土
谁知盘中餐
粒粒皆辛苦
=====================
日当午
汗滴禾下土
谁知盘中餐
粒粒皆辛苦
高级操作模式(注意:自带关闭文件)
with open(‘文件路径',’模式‘) as 文件io对象:
具体操作代码
具体操作代码
with open('12.py','r',encoding='utf-8') as io:
res=io.read()
print(res)