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

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

PHPz
PHPz원래의
2017-04-04 09:51:441805검색

파일 작업 단계:

파일 열기-> 파일 작동-> 파일 닫기

주의: 파일을 마지막에 닫으세요(그렇지 않으면 예상치 못한 결과가 발생할 수 있음). )

파일 열기

파일 핸들 = open('파일 경로', '모드')

파일 인코딩 지정

파일 핸들 = open ('file path','mode',encoding='utf-8')

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

with open('file path','mode') as 파일 핸들:

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

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

w, 쓰기 전용 모드입니다. [읽을 수 없음, 존재하지 않으면 생성, 존재하는 경우 삭제 ]

a, 추가 모드. [읽을 수 있고, 없으면 만들고, 내용만 추가하세요.]

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

w+, 쓰기 및 읽기

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

rU

r+U

"b"는 바이너리 파일 처리를 의미합니다(예: FTP 전송

업로드 ISO 이미지 파일, linux 무시 가능, 바이너리 파일 처리 시 창 표시 필요)

rb

wb

ab

파일 닫기

파일 핸들.close()

작업 파일:

detach

# Placeholder

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

fid = file handler.fileno()

print(fid)

flush(버퍼를 플러시하고 버퍼에 있는 데이터를 즉시 파일에 씁니다)

File Handle.flush()

istty(파일이 터미널 장치, 부울 값 반환)

파일 handler.isatty()

read(파일에서 지정된 문자 수만큼 읽음, 기본값은 모두 읽기)

str = file handler.read() # 전체 파일 읽기

str1 = file handler.read(10) #

파일의 처음 10자 읽기

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

File Handle.readable()

readline(한 번에 최대 한 줄의 데이터를 읽습니다. 각 줄의 끝에 개행 문자 'n'이 포함됩니다.)

print(file handler.readline()) # 데이터의 첫 번째 줄 읽기

print(file handler.readline(3) ) #두 번째 줄의 처음 3개 문자 읽기

print(file handler.readline()) #두 번째 줄의 나머지 문자 읽기

print(file handler.readline()) #세 번째 줄 읽기

seek( 파일 읽기를 위해 포인터를 이동합니다. 파일에 한자가 포함된 경우 이동 포인터는 3의 배수여야 하며, 그렇지 않으면 한자가 동일하므로 오류가 보고됩니다. 최대 3바이트)

파일 핸들.seek(6)

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

파일 핸들.seekable()

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

파일 handler.tell()

truncate(잘라내고 포인터 뒤의 내용을 삭제하고 파일에 쓰고, 쓰기 가능 모드)

f = open('text.txt','r+ ',encoding='utf-8')

f.seek(9) # 포인터를 끝으로 이동 9번째 바이트(즉, 3번째 한자)

f.truncate() #3번째 한자 뒤의 문자를 삭제하고 파일에 쓴다

f.close()

쓰기 가능(파일이 쓰기 가능한지 확인하고 부울 값을 반환)

파일 handler.writable()

쓰기(

문자열 쓰기) 파일을 입력하고 문자 수를 반환합니다)

file handler.write('string')

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

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