open文件操作

简介: 基本方式: r = 只读不写 w = 只写模式,文件不存在则创建,文件存在则清空 x = 只写模式,不可读,文件不存在可以创建,文件存在直接报错。 a = 追加 , 不可读,不存在则创建,存在可在尾部追加 假如:文件名是:db 内容:123456 f = open("db","r") #r:只读 date = f.

基本方式:

r = 只读不写

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

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

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

假如:文件名是: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()


二进制转换字节
假如创建一个文件"ha.log",文件内容是你好
f = open("ha.log","rb")
date = f.read()
f.close()
print(read)


#输出结果
\xe4\xbd\xa0\xe5\xa5\xbd'

f = open("ha.log","rb")
date = f.read()
str_date = str(date,encoding="utf-8")
print("str_date")

#输出结果
你好

+,seek:指针

假如创建一个文件,
f = open("ha.log","w+",encoding="utf-8")    #二进制转换
f.write("你好啊")            #“你好啊”
f.seek(0)                    #指针位置,添加内容到0的位置就是尾部
date = f.read()          #读取内容
f.close()                    #关闭文件
print(date)         







w+:    加了+之后即可读又可写

 

 x+:

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+:

文件名,“ha.log”,内容:你好

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


#输出结果
#你好

tell:指针位置

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




#tell:查看指针位置
#一个中文汉字3个字节两个就是6个字节
#结果就是6

 

相关文章
|
2月前
|
存储 C++ iOS开发
C++文件操作
C++文件操作
|
7月前
|
安全 Python
Python中文件操作的详细使用:open()、os.open()和with open()
Python中文件操作的详细使用:open()、os.open()和with open()
88 0
|
5月前
|
存储 C语言 Windows
文件操作(上)
文件操作(上)
20 0
|
11天前
|
Linux 开发者
Linux文件编程(open read write close函数)
通过这些函数,开发者可以在Linux环境下进行文件的读取、写入和管理。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
83 4
|
1月前
|
存储 程序员 编译器
|
1月前
|
C++
轻松学会文件操作(2)
轻松学会文件操作(2)
|
4月前
|
移动开发 Linux 程序员
文件操作
类:ofstream:
46 0
|
5月前
|
程序员 编译器 C语言
文件操作(中)
文件操作(中)
19 0
|
11月前
|
存储
超详细的文件操作讲解
各位朋友们,大家好啊,今天我要分享的是关于文件操作方面的知识。
|
存储 C语言
文件操作(下)
文件操作(下)
80 0
文件操作(下)