>  기사  >  백엔드 개발  >  Python의 상위 10가지 내장 파일 작업

Python의 상위 10가지 내장 파일 작업

WBOY
WBOY앞으로
2023-04-12 23:01:081773검색

Python의 상위 10가지 내장 파일 작업

일상 파일 일괄 처리가 필요한 일이 많고, 외부 파일을 호출하기 위해 Python으로 스크립트를 작성해야 하는 경우도 많습니다!

이번에는 Python에서 가장 일반적으로 사용되는 파일 작업 방법 상위 10개를 정리했습니다. 직접 사용해보세요!

1. 파일 생성 및 열기

파일을 조작하려면 먼저 지정된 파일을 생성하거나 열고 파일 객체를 생성해야 합니다. 이를 구현하려면 구문 형식은 다음과 같습니다. :

file=open(filename[, mode[, buffering]])

매개변수 설명

  • 파일 : 생성된 파일 개체
  • 파일 이름: 만들거나 열 파일 이름이며 작은따옴표 또는 큰따옴표로 묶입니다. 열려는 파일이 현재 파일과 동일한 디렉토리에 있으면 파일 이름을 직접 작성하고, 그렇지 않으면 전체 경로를 지정하십시오.
  • 모드: 선택적 매개변수, 개방 모드를 지정하는 데 사용되며 기본값은 읽기 전용(예: r)입니다.
  • 버퍼링: 선택적 매개변수, 파일 읽기 및 쓰기의 캐시 모드를 지정하는 데 사용되며 값 0은 캐싱이 없음을 의미합니다. , 값 1은 캐시를 나타내고, 1보다 크면 버퍼 크기를 나타냅니다. 기본 캐싱 모드.

기본적으로 존재하지 않는 파일을 열면 예외가 표시됩니다.

Python의 상위 10가지 내장 파일 작업

해결 방법:

  • 현재 디렉터리(실행 파일과 동일한 디렉터리)에 test.txt 파일을 생성합니다.
  • open() 메서드 호출 시 모드 매개 변수 값을 w, w+, a로 지정합니다. , a+, 존재하지 않는 경우 생성합니다.

전체 지침을 통해 열 수 있는 다양한 모드.

Python의 상위 10가지 내장 파일 작업

참고: 열린 파일은 기본적으로 GBK 인코딩을 사용합니다. 열린 파일이 GBK 인코딩이 아닌 경우 예외가 표시될 수 있습니다. 해결책: 1. 파일의 인코딩을 직접 수정합니다. 2. 파일을 열 때 사용할 인코딩 방법을 직접 지정합니다(권장).

file=open('test.txt','r',encoding='utf-8')

2. 파일을 닫습니다

파일을 연 후에는 리소스를 점유하지 않으려면 close() 메서드를 사용하세요.

file.close()

참고: close() 메서드를 사용하면 버퍼에 기록되지 않은 정보가 먼저 플러시된 다음 파일이 닫힙니다.

3. 파일을 열려면 with 문을 사용하세요.

파일을 열었다가 제때에 닫아야 한다면 예상치 못한 문제가 발생할 수 있습니다. 또한 파일을 열 때 예외가 표시되면 해당 파일이 제때 닫히지 않습니다. 이러한 문제를 방지하려면 Python에서 제공하는 with 문을 사용하면 예외 표시 여부에 관계없이 with 문이 실행된 후 열린 파일이 닫히도록 할 수 있습니다. 기본 구문은 다음과 같습니다.

with expression as target:
 with-body

매개변수 설명:

  • 표현식: 파일을 여는 open() 메서드가 될 수 있는 표현식을 지정합니다.
  • 대상: 표현식의 결과를 변수에 저장하기 위해 변수를 지정하는 데 사용됩니다.
  • with-body: with 문의 본문을 지정하는 데 사용됩니다. with 문을 실행한 후 관련된 일부 작업 문일 수도 있고 직접 전달할 수도 있습니다.

with open('test.txt','w') as file
pass

4. 파일 내용 쓰기

Python 파일 객체는 파일에 내용을 쓰는 write() 메서드를 제공합니다.

file.write(str)

여기서 file은 열린 파일 객체이고 str은 작성할 문자열입니다. 쓰기에는 쓰기 권한이 필요하며 열기 모드를 w(쓰기 가능) 또는 a(추가 가능)로 지정합니다.

open() 함수를 사용하고 모드를 w 또는 a로 변경하여 파일을 열어 파일 객체를 생성합니다. w 모드에서는 기존 데이터를 덮어쓰고 새 데이터를 쓰는 모드에서는 원본 데이터를 기반으로 새 데이터를 추가할 수 있습니다.

5. 데이터 읽기

파일을 연 후 내용을 쓰거나 추가하는 것 외에도 파일의 내용을 읽을 수도 있습니다. 파일 열기 모드가 r(읽기) 또는 r+(읽기 및 쓰기)인 경우 세 가지 주요 상황이 있다는 것을 알아야 합니다.

  • 지정된 수의 문자 읽기
  • file.read([size]) - 여기서 size는 선택적 매개변수이며, 생략하면 모든 내용을 한 번에 읽습니다.
  • 한 줄 읽기
  • file.readline() - 파일이 클 경우 한 줄씩 데이터를 읽습니다.
  • 모든 줄 읽기
  • file.readlines() - 문자열 목록을 반환하며, 각 요소는 파일의 한 줄입니다.

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.

6입니다. 파일 복사

Python은 quitil 모듈의 copyfile() 메서드를 사용해야 합니다. 파일을 복사합니다.

shutil.copyfile(src,dst)

其中,src:要复制的源文件;dst:复制到的目标文件。

7、移动文件

Python移动文件需要使用shutil模块的move()方法。

shutil.move(src,dst)

其中,src:要移动的源文件;dst:移动到的目标文件。

8、重命名文件

Python重命名文件需要使用os模块的rename()方法。

os.rename(src,dst)

其中,src:指定要重命名的源文件;dst:指定重命名后文件。为确保正常执行,可以使用os.path模块的exists()方法判断要操作的文件是否存在。

9、删除文件

Python中删除文件需要使用os模块的remove()方法。

os.remove(path)

其中,path:指定要删除的文件路径,相对路径或绝对路径。

10、获取文件基本信息

文件本身包含一些信息,如文件最后一次访问时间、最后一次修改时间、文件大小等基本信息。通过os模块的stat()方法获取。

os.stat(path)

以上就是Python内置的十大常用的文件操作方法。

위 내용은 Python의 상위 10가지 내장 파일 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 51cto.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제