>  기사  >  백엔드 개발  >  Python3의 파일 작업에 대한 자세한 설명

Python3의 파일 작업에 대한 자세한 설명

迷茫
迷茫원래의
2017-03-25 11:03:041895검색

단계: 파일 열기->파일 작동->파일 닫기


파일 열기

文件句柄 = open('文件路径', '模式')

파일 인코딩 지정

文件句柄= open('文件路径','模式',encoding='utf-8')

파일을 닫는 것을 잊어버리지 않도록 컨텍스트 관리자를 사용하여 파일을 열 수 있습니다.

with open('文件路径','模式') as 文件句柄:

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

  • r, 읽기 전용 모드(기본값).

  • w, 쓰기 전용 모드입니다. [읽을 수 없음, 없으면 작성, 있으면 삭제]

  • a, 추가 모드. [읽기 가능, 없으면 작성, 있으면 내용 추가만 가능]

  • r+, 파일을 읽고 쓸 수 있습니다. [읽기 가능; 추가 가능]

  • w+, 쓰기 및 읽기

"U"는 rn을 자동으로 읽을 때 사용할 수 있음을 의미합니다. n으로 변환(r 또는 r+ 모드와 동일)

  • rU

  • r+U

"b"는 바이너리 파일 처리를 의미합니다(예: FTP ISO 이미지 파일 전송 및 업로드, Linux는 무시할 수 있음, 바이너리 파일 처리 시 Windows를 표시해야 함)

  • rb

  • wb

  • ab


파일 닫기

文件句柄.close()

작업 파일:

detach

#占位

fileno(기본 운영 체제의 I/O 작업에 사용되는 파일 설명자 반환)

fid = 文件句柄.fileno()print(fid)

플러시(버퍼를 비우고 버퍼에 있는 데이터를 즉시 파일에 쓰기)

文件句柄.flush()

isatty(파일이 터미널 장치에 연결되어 있는지 확인하고 부울 값을 반환)

文件句柄.isatty()

read(파일에서 지정된 수의 문자를 읽고 기본적으로 모두 읽음)

str = 文件句柄.read()      #读取整个文件
str1 = 文件句柄.read(10)   #读取文件前10个字符

읽기 가능(파일을 읽을 수 있는지 확인하고 부울 값 반환)

文件句柄.readable()

readline(읽기 매번 최대 한 줄의 데이터, 각각 줄 끝에 개행 문자 'n'이 포함됨)

print(文件句柄.readline())   #读取第一行数据print(文件句柄.readline(3))  #读取第二行前3个字符print(文件句柄.readline())   
#读取第二行剩余字符print(文件句柄.readline())   #读取第三行

seek(포인터를 이동하여 파일을 읽습니다. 파일에 중국어가 포함된 경우 이동 포인터는 반드시 3의 배수이면 오류가 보고됩니다. 한 문자는 3바이트와 같기 때문입니다.)

文件句柄.seek(6)

검색 가능(파일 포인터를 사용할 수 있는지 확인하고 부울 값을 반환)

文件句柄.seekable()

tell(포인터 위치 가져오기)

文件句柄.tell()

truncate(잘라내고 포인터를 뒤에 놓습니다. 내용을 삭제하고 파일에 쓰고 쓰기 가능 모드로 작동)

f = open('text.txt','r+',encoding='utf-8')
f.seek(9)   #把指针移动到第9个字节后面(即第3个中文后面)f.truncate()  #把第3个中文后面的字符删除,并写入文件f.close()

쓰기 가능(여부 결정 파일이 쓰기 가능하면 부울 값을 반환)

文件句柄.writable()

write(문자열 파일을 쓰고 문자 수를 반환)

文件句柄.write('字符串')

위 내용은 Python3의 파일 작업에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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