文件读写

文件操作步骤:打开文件----》读写文件-----》操作文件内容

例:

#写入文件    

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)