단계: 파일 열기->파일 작동->파일 닫기
파일 열기
文件句柄 = 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!