유량 :
1, 파일 열기
파일 핸들 = 개방 (파일명, 모드 부호화)
는 파일의 오픈 모드 가지고
기본적인 오픈 :
1) R & LT 읽기 전용 [기본]
F를 = 개방 ( "file.txt 파일을 ","R & LT ')
의 데이터가 도달 f.read = ()
f.close ()
전단 (데이터)
2) W : 전용 모드 물품 [읽을, 파일의 내용이 존재 비어가 생성되어 존재하지 않는다]
F = 개방 ( "FILE1 이 .txt ","w ")
f.write ("123456789 ")
f.close ()
: 3)를 X- [쓰기 전용 모드 읽을 파일이 작성된없는 후 오류가]
은 File2.txt F = 개방 (" ","X ")
f.write ("123456789 ")
f.close ()
4) A :. 모드 추가 [읽을, 파일, 그것은 생성 된 부가 컨텐츠의 존재를 존재하지 않는다]
F = 개방 ("은 File2.txt " , "A")
f.write ( "asdfghjk")
F.확대 ()는
두 번째로, 바이트 개방 :
. 1) RB : 읽기 전용
F = 개방 ( "은 File2.txt", "RB")
데이터 = f.read ()
f.close ()
str_data = STR (데이터 인코딩 = "UTF-8")의
출력 (str_data)
2) WB :只写
F = 개방 ( "은 File2.txt", "WB")
str_data = "中国人"
byte_data = 바이트 (str_data 인코딩 = "UTF-8"
데이터 = f.write (byte_data)
f.close ()
“+” 表示可以同时读写某个文件
1)r+:读写【可读,可写】注意:1)可写时,末尾追加,指针在最后。2)从开始向后读
f = open("file1.txt","r+", encoding="utf-8")
#指针为0,起始位置
print(f.tell()) #获取指针的位置
data = f.read() #先读取
print(data)
f.write("法国人") #再写
f.seek(0) #将指针放到最前
data = f.read() #最后再读取
print(data)
f.close()
2)w+:写读【可读,可写】注意:1)先清空,在写后,就可读了;写,指针在最后。2)从开始向后读
f = open("file1.txt","w+", encoding="utf-8")
f.write("赵钱孙李")a
f.seek(0) #将指针放到最前
data = f.read()
f.close()
print(data)
3)x+:写读【可读,可写】 注意:如果文件存在,则报错。
4)a+:写读【可读,可写】注意:打开的同时,指针已经到最后了;
f = open("file1.txt","a+", encoding="utf-8")
data = f.read()
print(data) #没有读到数据
f.seek(0) #将指针放到最前
data = f.read()
f.close()
print(data)
2、操作文件
1)close():关闭文件
2)fileno():文件描述符
3)flush():将内存的数据写入硬盘
4)readline():仅读一行数据
5)seek():获取指针位置
6)truncate():截取数据,依赖于指针的位置开始截取数据
7)read():读取数据
8)write():写入数据
3、关闭文件
with open(文件名,模式) as f: 等价于 f.close()