码迷,mamicode.com
首页 > 编程语言 > 详细

python学习day-7 文件处理

时间:2018-07-05 12:07:41      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:sed   判断   布尔值   ada   cat   移动   end   encoding   光标移动   

一、文件处理读操作
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+除外
 
 


python学习day-7 文件处理

标签:sed   判断   布尔值   ada   cat   移动   end   encoding   光标移动   

原文地址:https://www.cnblogs.com/wangxiaoyienough/p/9263109.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!