python学习day-7 文件处理

一、文件处理读操作
1.
f=open('陈粒',encoding='utf-8')
data=f.read()
print(data)
f.close()


2.打开方式
r w a
3.编码encoding

f=open('陈粒','r',encoding='utf-8')
data=f.read()
# print(data)

4.读取一行readline
print(f.readable()) 判断是否可读,返回布尔值
print('第1行',f.readline(),end='')
print('第2行',f.readline())


5.读取多行 readlines
data=f.readlines()
print(data)
f.close()


二、文件处理写操作
文件存在,先清除文件内容之后,在进行接下来的操作
文件不存在,它可新建文件

f=open('陈粒1','w',encoding='utf8')
1.直接写
f.write('11111111\n')
f.write('333\n4444\n555\n')

2.是否可写
f.writable()

3.写readlines 通过列表

f.writelines(['555\n','6666\n'])
f.writelines(['555\n','6666\n',1]) # 文件内容只能是字符串,只能写字符串

f.close()


三、文件处理追加
f=open('陈粒1','a',encoding='utf-8')
f.write('啦啦啦啦啦')

四、文件处理其他模式
1.文件修改

src_f=open('xxx','r',encoding='gbk')
dst_f=open('xxx','w',encoding='gbk')

with open('xxx','r',encoding='gbk') as src_f,\
open('xxx_new','w',encoding='gbk') as dst_f:
data=src_f.read()
dst_f.write(data)

f=open('a.txt')
print(f.encoding) #查看文件编码




2.tell
3.seek 012
4.flush
f.flush() #讲文件内容从内存刷到硬盘

f.closed #文件如果关闭则返回True

f.encoding #查看使用open打开文件的编码
f.tell() #查看文件处理当前的光标位置

f.seek(3) #从开头开始算,将光标移动到第三个字节
f.truncate(10) #从开头开始算,将文件只保留从0-10个字节的内容,文件必须以写方式打开,但是w和w+除外
 
 


posted @ 2018-07-05 11:24  enough  阅读(118)  评论(0编辑  收藏  举报