文件操作

一、路径

文件绝对路径:d:\python.txt

文件相对路径:在IDEA左边的文件夹中

Python基础 之 文件操作

 

二、编码方式

utf-8 gbk...

 

三、操作方式

1.只读

r 和 rb

绝对路径的打开操作
f = open('d:\even.txt',mode='r',encoding='UTF-8')
content = f.read()
print(content)
f.close()
#test
#简单的文件操作示例

在idea文件夹中打开操作
f = open('even',mode='r',encoding='UTF-8')
content = f.read()
print(content)
f.close()

f = open('even',mode='rb')    #以rb方式打开,后面则不用再跟encoding='UTF-8'
content = f.read()
print(content)
f.close()
#b'idea\xe4\xb8\xad\xe7\x9a\x84\xe7\xa4\xba\xe4\xbe\x8b'
*** 以什么编码方式储存的文件,就以什么编码打开进行操作。

 

2.只写 

w 和 wb

#对于w,没有此文件就会创建文件

f = open('log',mode='w',encoding='utf-8')    #log为创建的文件名
f.write('创建测试')    #创建文件要写入的的内容
f.close()

 

 

3.追加内容

a 和 a+ 

#a
f = open('log',mode='a',encoding='utf-8')    #log为需要追加的文件名
f.write('佳琪')    #追加要写入的的内容
f.close()

#a+
f = open('log',mode='a+',encoding='utf-8')
f.write('77777')
f.seek(0)
print(f.read())
f.close()

 

 

***** 4.读写

r+  和  r+b

f = open('log',mode='r+',encoding='utf-8')
print(f.read())        #先读
f.write('大,小')    #后写
f.close()

#如果在r+的模式下先写后读,会将此次写入的字符从这个文件开始进行覆盖写入
f = open('log',mode='r+',encoding='utf-8')
f.write('大,小')    #先写
print(f.read())        #后读
f.close()

 

5.写读

w+ 和 w+b

f = open('log',mode='w+',encoding='utf-8')
f.write('66666')    #先写
f.seek(0)            #调整光标位置至开始 
print(f.read())        #后读
f.close()
#66666

 

*** 文件操作之后 一定要加.close()
如果不加。可能未写入磁盘,导致文件部分丢失。
因为操作完,数据大多在内存里。
例如把word写上十几页后,直接把电脑关闭了。

*****最常用的
r+

 

 

四、文件操作功能详解

1.seek 和 tell

seek:按照字节定光标的位置

tell:告诉你光标的位置

obj = open('log',mode='r+',encoding='utf-8')
content = f.read(3)  # 读前3个字符
f.seek(3)  # 按照字节定光标的位置
f.tell() # 告诉你光标的位置
print(f.tell())
content = f.read()
print(content)
seek 和 tell

相关文章: