일상 파일 일괄 처리가 필요한 일이 많고, 외부 파일을 호출하기 위해 Python으로 스크립트를 작성해야 하는 경우도 많습니다!
이번에는 Python에서 가장 일반적으로 사용되는 파일 작업 방법 상위 10개를 정리했습니다. 직접 사용해보세요!
파일을 조작하려면 먼저 지정된 파일을 생성하거나 열고 파일 객체를 생성해야 합니다. 이를 구현하려면 구문 형식은 다음과 같습니다. :
file=open(filename[, mode[, buffering]])
매개변수 설명
기본적으로 존재하지 않는 파일을 열면 예외가 표시됩니다.
해결 방법:
전체 지침을 통해 열 수 있는 다양한 모드.
참고: 열린 파일은 기본적으로 GBK 인코딩을 사용합니다. 열린 파일이 GBK 인코딩이 아닌 경우 예외가 표시될 수 있습니다. 해결책: 1. 파일의 인코딩을 직접 수정합니다. 2. 파일을 열 때 사용할 인코딩 방법을 직접 지정합니다(권장).
file=open('test.txt','r',encoding='utf-8')
파일을 연 후에는 리소스를 점유하지 않으려면 close() 메서드를 사용하세요.
file.close()
참고: close() 메서드를 사용하면 버퍼에 기록되지 않은 정보가 먼저 플러시된 다음 파일이 닫힙니다.
파일을 열었다가 제때에 닫아야 한다면 예상치 못한 문제가 발생할 수 있습니다. 또한 파일을 열 때 예외가 표시되면 해당 파일이 제때 닫히지 않습니다. 이러한 문제를 방지하려면 Python에서 제공하는 with 문을 사용하면 예외 표시 여부에 관계없이 with 문이 실행된 후 열린 파일이 닫히도록 할 수 있습니다. 기본 구문은 다음과 같습니다.
with expression as target: with-body
매개변수 설명:
with open('test.txt','w') as file pass
Python 파일 객체는 파일에 내용을 쓰는 write() 메서드를 제공합니다.
file.write(str)
여기서 file은 열린 파일 객체이고 str은 작성할 문자열입니다. 쓰기에는 쓰기 권한이 필요하며 열기 모드를 w(쓰기 가능) 또는 a(추가 가능)로 지정합니다.
open() 함수를 사용하고 모드를 w 또는 a로 변경하여 파일을 열어 파일 객체를 생성합니다. w 모드에서는 기존 데이터를 덮어쓰고 새 데이터를 쓰는 모드에서는 원본 데이터를 기반으로 새 데이터를 추가할 수 있습니다.
파일을 연 후 내용을 쓰거나 추가하는 것 외에도 파일의 내용을 읽을 수도 있습니다. 파일 열기 모드가 r(읽기) 또는 r+(읽기 및 쓰기)인 경우 세 가지 주요 상황이 있다는 것을 알아야 합니다.
with open('text.txt','r+',encoding='utf-8') as file: print("读取前4个字符串") print(file.read(4)) print("读取一行") print(file.readline()) print("读取所有行") print(file.readlines())
참고: 콘텐츠의 일부를 읽으려면 먼저 파일 개체 검색() 메서드를 사용하여 파일 포인터를 새 위치로 이동한 다음 read() 메서드를 사용하여 가져올 수 있습니다. .
file.seek(offset[,whence]) 그 중 offset 매개변수는 이동된 문자열의 수를 지정하는 데 사용되며 한 문자당 2자를 차지하며 값이 0이면 파일의 처음부터 계산됩니다. 1은 현재부터 시작함을 의미합니다. 위치 계산이 시작된다는 의미이고, 2는 파일의 끝부터 시작함을 의미하며, 기본값은 0.
Python은 quitil 모듈의 copyfile() 메서드를 사용해야 합니다. 파일을 복사합니다.
shutil.copyfile(src,dst)
其中,src:要复制的源文件;dst:复制到的目标文件。
Python移动文件需要使用shutil模块的move()方法。
shutil.move(src,dst)
其中,src:要移动的源文件;dst:移动到的目标文件。
Python重命名文件需要使用os模块的rename()方法。
os.rename(src,dst)
其中,src:指定要重命名的源文件;dst:指定重命名后文件。为确保正常执行,可以使用os.path模块的exists()方法判断要操作的文件是否存在。
Python中删除文件需要使用os模块的remove()方法。
os.remove(path)
其中,path:指定要删除的文件路径,相对路径或绝对路径。
文件本身包含一些信息,如文件最后一次访问时间、最后一次修改时间、文件大小等基本信息。通过os模块的stat()方法获取。
os.stat(path)
以上就是Python内置的十大常用的文件操作方法。
위 내용은 Python의 상위 10가지 내장 파일 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!