이 글은 Python 파일의 기본 동작을 소개합니다. 필요한 친구들이 참고할 수 있기를 바랍니다.
1. 파일을 열고 파일 핸들을 가져와서 변수에 할당합니다
2. 핸들#🎜 🎜#
3. 파일을 닫습니다. r 모드, 기본 모드, 파일이 없으면 오류가 발생합니다. w 모드 , 파일이 없으면 생성되고, 파일이 있으면 덮어씁니다. a 모드. 파일이 없으면 생성되지 않습니다. 작성된 내용은 추가 모드로 작성됩니다(로그 파일을 작성할 때 일반적으로 사용됨). 추가 모드는 특수 쓰기 모드입니다. b(rb,wb,ab) 모드는 필요하지 않습니다. 인코딩 추가:utf-8기본 작업파일 열기open(path, flag[, encoding][, errors]) path:要打开文件的路径 flag:打开文件的方式 r 以只读的方式打开文件,文件的描述符放在文件的开头 rb 以二进制格式打开一个文件用于只读,文件的描述符放在文件的开头 r+ 打开一个文件用于读写,文件的描述符放在文件的开头 w 打开一个文件只用于写入,如果该文件已经存在会覆盖,如果不存在则创建一个新文件 wb 打开一个文件只用于写入二进制,如果该文件已经存在会覆盖,如果不存在则创建一个新文件 w+ 打开一个文件用于读写,如果该文件已经存在会覆盖,如果不存在则创建一个新文件 a 打开一个文件用于追加,如果文件存在,文件描述符将会放在文件末尾 a+ encoding:编码格式 errors:错误处理 path = r"C:\Users\Desktop\file1.txt"#ignore 忽略错误f = open(path, "r",encoding="gbk")
# 1、读取文件全部内容 str1 = f.read() print(str1) # 2、读取指定字符数 str2 = f.read(10) print("*"+str2+"*") str3 = f.read(10) print("*"+str3+"*") # 3、读取整行,包括"\n"字符 str4 = f.readline() print(str4) str5 = f.readline() print(str5) # 4、读取指定字符数 str6 = f.readline(10) print(str6) # 5、读取所有行并返回列表 list7 = f.readlines() print(list7) # 6、若给定的数字大于0,返回实际size字节的行数 list8 = f.readlines(20) print(list8) # 7、修改描述符的位置 f.seek(10) str9 = f.read() print(str9)
파일 닫기
# 一个完整的过程 try: f1 = open(path,"r", encoding="gbk") print(f1.read()) finally: if f1: f1.close()
with open(path,"r",encoding="gbk") as f2: print(f2.read())
파일 쓰기
path = r"C:\Users\Desktop\file4.txt" f = open(path,"w") # 1、将信息写入缓冲区 f.write("lee is a good man") # 2、刷新缓冲区 # 直接把内部缓冲区的数据立刻写入文件,而不是被动的等待自动刷新缓冲区写入 f.flush() f.write("lee is a good man\n") f.close() with open(path,"a") as f: f.write("good man")
with open('a.txt','w') as f: pass with open('a.txt','r') as read_f,open('b.txt','w') as write_f: data=read_f.read() write_f.write(data)
path = r"C:\Users\yanji\Desktop\day7\test1" with open(path,"wb") as f3: str = "lee is a good man" f3.write(str.encode("utf-8")) with open(path,"rb") as f2: data = f2.read() print(data) print(type(data)) newDate = data.decode("utf-8") print(newDate) print(type(newDate))
위 내용은 Python 파일의 기본 작업 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!