>백엔드 개발 >파이썬 튜토리얼 >python3 파일 작업 단계에 대한 자세한 설명

python3 파일 작업 단계에 대한 자세한 설명

高洛峰
高洛峰원래의
2017-03-24 15:36:441666검색

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


파일 열기

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

파일 인코딩 지정

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

닫는 것을 잊어버리지 않도록 파일을 열려면 컨텍스트 관리자를 사용하여

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

파일을 열 수 있습니다. 파일 열기 모드는

  • 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(버퍼를 새로 고치고 데이터를 전송) 버퍼에 즉시 파일에 쓰기)

文件句柄.flush()

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

文件句柄.isatty()

읽기(파일에서 지정된 수의 문자 읽기) 파일은 기본적으로 모두 읽습니다. )

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

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

文件句柄.readable()

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

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

seek(파일을 읽으려면 포인터를 이동하세요. 파일에 중국어 문자가 포함되어 있으면 이동 포인터는 3의 배수여야 합니다. 그렇지 않으면 오류가 발생합니다. 1개의 한자가 3바이트이므로 보고됨)

文件句柄.seek(6)

seekable(파일 포인터 사용 가능 여부 판단, 불리언 값 반환)

文件句柄.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으로 문의하세요.