가장 사소한 프로그램을 넘어서 Python 언어로 프로그래밍할 때 일반적으로 프로그램 자체 외부에 있는 파일에서 데이터를 읽고 데이터를 써야 합니다. Python은 핵심 언어의 일부인 표준 함수를 사용하여 특정 파일에 액세스하고 수정하기 위한 손쉬운 메커니즘을 제공합니다.
파이썬에서 파일 열기
1 단계
이용정책을 결정합니다. 파일을 열기 전에 파일을 읽어야 하는지 아니면 파일에 써야 하는지 알아야 합니다. 정말 필요한 권한이 있는 파일만 열고 읽기만 필요할 때 읽기-쓰기 모드로 파일을 열지 마십시오. 이렇게 하면 쓰지 말아야 할 파일에 실수로 쓰는 것을 방지할 수 있습니다.
오늘의 비디오
2 단계
ASCII 모드를 사용할지 바이너리 모드를 사용할지 결정합니다. 텍스트를 읽고 있다면 ASCII 모드를 사용하고 싶을 것입니다. 바이너리 데이터를 읽는다면 바이너리 모드를 사용하세요. 이 모드는 줄 끝을 운영 체제가 사용하는 모드로 변환합니다.
3단계
모드 문자열을 만듭니다. 첫 번째 문자는 읽기 또는 쓰기 모드입니다. 바이너리 모드로 열려면 문자열 끝에 "b"를 추가하십시오. 예를 들어, ASCII 모드에서 읽기 위한 모드 문자열은 "r"이고 이진 모드로 쓰기 위한 모드 문자열은 "wb"입니다.
4단계
열기 기능을 사용하여 파일을 엽니다. 결과 파일 개체를 변수에 저장합니다. 예를 들어:
f = open("/파일 이름/이동/여기", "r")
Python의 파일에서 읽기
1 단계
모든 라인에 대해 반복합니다. 파일 개체는 "for" 루프를 사용하여 컬렉션으로 사용할 수 있습니다. for 문을 사용하여 파일(공통 작업)의 모든 줄에 대해 반복할 수 있습니다.
for line in f: 줄 인쇄
2 단계
파일의 특정 지점을 찾습니다. 파일을 항상 순차적으로 읽는 것은 아니므로 파일을 읽기 전에 파일의 특정 지점을 찾아야 하는 경우가 많습니다. 파일 개체의 탐색 메서드를 사용하여 이 작업을 수행할 수 있습니다.
3단계
파일에서 바이너리 데이터를 읽습니다. 파일 객체의 read 메소드를 사용하여 파일에서 임의의 바이트 수를 읽을 수 있습니다.
Python 파일에 쓰기
1 단계
파일에 데이터를 씁니다. 파일이 쓰기 모드에서 열리면 ASCII 또는 이진 데이터를 파일에 쓸 수 있습니다. 이것은 파일 객체의 write 메소드로 수행됩니다.
f.write("이것은 텍스트입니다")
2 단계
파일에 개체를 씁니다. 개체의 내부 상태를 저장해야 하는 경우 "피클"할 수 있습니다. 객체를 피클하려면 먼저 피클 모듈을 가져와야 합니다. 그런 다음 pickle.dump 함수를 사용하여 거의 모든 객체를 피클할 수 있습니다.
pickle pickle.dump 가져오기(any_object, f)
3단계
파일을 닫습니다. 쓰기가 완료되면 파일을 닫아야 합니다. 이렇게 하면 모든 버퍼가 플러시되고 파일이 잠기지 않아 다른 프로그램이 액세스할 수 있습니다. 이것은 파일 객체의 close 메소드로 수행됩니다.
f.닫기()