前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >open文件操作

open文件操作

作者头像
Wyc
发布2018-09-11 11:21:03
8260
发布2018-09-11 11:21:03
举报
文章被收录于专栏:Python研发

基本方式:

r = 只读不写

w = 只写模式,文件不存在则创建,文件存在则清空

x = 只写模式,不可读,文件不存在可以创建,文件存在直接报错。

a = 追加 , 不可读,不存在则创建,存在可在尾部追加

代码语言:javascript
复制
假如:文件名是:db      内容:123456
f = open("db","r")           #r:只读
date = f.read()        #read表示把文件内容读进来
f.close()             #关闭
print(date)        #输出文件内容



f = open("db","w")     #w,只写模式文件不存在,则创建,文件存在则清空
f.write("147258369")      #write:写     把db以前的内容123456清空把
                                                            (147258369)内容添加进去
f.close()    



f = open("db1","x")       #x:只写模式,不存在则创建,存在则报错
f.write("2020456654")
f.close()




f = open("db","a")      #a:追加内容,不存在则创建,存在则追加
f.write("123456")
f.close()


加中文字节转换:encoding = "utf-8"
f = open("db","a",encoding = "utf-8")
f.write(你好中国")
f.close()


二进制转换字节

 x+:

代码语言:javascript
复制
x+:文件存在则报错,文件不存在则创建
f = open("ha.log","x+",encoding="utf-8")
f.write("你好中国")
f.close()

# FileExistsError: [Errno 17] File exists: 'ha1.log'
  文件报错了说明已经有这个文件了,

#重新创建来了一个文件。
f = open("ha11.log","x+",encoding="utf-8")
f.write("你好中国")
f.close()

#输出结果
#你好中国

a+:

代码语言:javascript
复制
文件名,“ha.log”,内容:你好

f = open("ha.log","a+",encoding="utf-8")
f.seek(0)                #指针指为0就是尾部
date = f.read()        #读取内容
print(date)              #输出date接受到的内容
f.close()


#输出结果
#你好

tell:指针位置

代码语言:javascript
复制
#文件名:"ha.log",文件内容"你好”
f = open("ha.log","a+",encoding="utf-8")
print(f.tell()) 




#tell:查看指针位置
#一个中文汉字3个字节两个就是6个字节
#结果就是6
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-05-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档