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

高洛峰
풀어 주다: 2017-03-24 15:36:44
원래의
1612명이 탐색했습니다.

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


파일 열기

文件句柄 = 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!