>  기사  >  백엔드 개발  >  Python 파일의 기본 작업 소개

Python 파일의 기본 작업 소개

不言
不言원래의
2018-09-25 16:12:112192검색

이 글은 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")

파일 열기 모드는 다음과 같습니다.

  • r, 읽기 전용 모드 [기본 모드, 파일이 존재해야 하며, 존재하지 않으면 예외가 발생합니다]

  • w, 쓰기 전용 모드 [읽을 수 없음; 존재하는 경우 내용 지우기]

  • x, 쓰기 모드만 [읽을 수 없음; 존재하지 않으면 오류 보고]

  • a, 추가 모드 [읽기 가능; 존재하지 않는 경우에만 내용 추가] #🎜 🎜#

  • "+"는 파일을 동시에 읽고 쓸 수 있다는 의미입니다.

    r+, 읽고 쓰기 쓰기 [읽기 가능, 쓰기 가능]
  • w+ 쓰기 읽기【읽기 가능, 쓰기 가능】
  • x+ 쓰기 읽기【읽기 가능, 쓰기 가능】
  • a+, 쓰기 읽기【읽기 가능, 쓰기 가능】
  • #🎜🎜 # "b" 바이트 형식으로 작동함을 의미합니다. 🎜🎜#
xb 또는 w+b

  • ab 또는 a+b

    # 🎜🎜##🎜🎜 # 참고: b 모드에서 열 때 읽은 내용은 바이트 유형입니다. 쓰기 시 인코딩도 지정해야 합니다.
  • 파일 내용 읽기# 🎜🎜#
    # 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)

    파일 닫기

  • f.close()
  • #   一个完整的过程
    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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.