Python 파일 읽기 및 쓰기

PythonBeginner
지금 연습하기

소개

얼음 왕국의 차가운 광활함 속에서, 알라릭이라는 재능 있는 얼음 조각가가 독특한 도전에 직면해 있습니다. 그의 조각품을 통해 얼음에 생명을 불어넣는 놀라운 능력으로 알려진 알라릭은 다가오는 얼음 예술 박람회 전에 최신 예술 작품 컬렉션을 목록화해야 합니다. 하지만 함정이 있습니다! 알라릭은 자신의 카탈로그를 디지털화하고 싶어하며, 이 작업을 수행하기 위해 Python 프로그래밍을 배우기로 결정했습니다.

알라릭이 Python 을 사용하여 파일에서 읽고 쓰는 방법을 배우는 그의 얼음 스튜디오에 함께 하세요. 여러분의 목표는 그가 박람회에서 자랑스럽게 선보일 수 있는 디지털 포트폴리오를 만드는 것을 돕는 것입니다.

모든 키 입력이 데이터를 조각하여 정보의 걸작을 만들어내는 이 매혹적인 시나리오에 몰입하세요. 알라릭이 Python 을 사용하여 그의 예술을 디지털 역사의 연대기에 새기는 것을 돕기 위해 준비하세요.

카탈로그 파일 생성

이 단계에서는 알라릭이 얼음 조각 카탈로그를 저장할 새로운 텍스트 파일을 설정하도록 돕습니다. 알라릭의 조각품이 나열될 파일을 생성하거나 열 Python 스크립트를 작성하는 것으로 시작합니다.

  1. /home/labex/project/create_catalogue.py 파일에 아래 Python 코드를 작성하고 저장합니다.
## create_catalogue.py
filename = '/home/labex/project/sculpture_catalogue.txt'

## 파일이 존재하면 파일에 추가 ('a') 하고, 존재하지 않으면 새 파일을 생성합니다.
with open(filename, 'a') as file:
      pass  ## 파일이 존재하지 않으면 빈 파일을 생성합니다.

print(f"Catalogue file '{filename}' is ready.")
  1. Python 을 사용하여 스크립트를 실행합니다.
python3 ~/project/create_catalogue.py

카탈로그 파일이 준비되었음을 확인하는 출력을 볼 수 있습니다.

Catalogue file '/home/labex/project/sculpture_catalogue.txt' is ready.

카탈로그에 조각품 항목 작성

알라릭이 카탈로그 파일을 준비했으니, 이제 항목을 추가할 차례입니다. 그가 조각품을 하나 완성할 때마다 새로운 조각품을 포함하는 Python 함수를 작성할 것입니다.

  1. ~/project에서 add_sculpture.py라는 스크립트를 엽니다.
## add_sculpture.py
def add_sculpture(name, artist, date, material, catalogue_file='sculpture_catalogue.txt'):
      entry = f"{name}, Created by {artist}, Date: {date}, Material: {material}\n"
      with open(catalogue_file, 'a') as file:
         file.write(entry)

## Example usage:
add_sculpture('Frozen Swan', 'Alaric', '2023-01-15', 'Ice')
  1. 알라릭이 스크립트를 실행하여 'Frozen Swan' 항목을 추가하도록 합니다.
python3 ~/project/add_sculpture.py

항목이 추가되었는지 확인하려면 cat 명령을 사용하여 파일 내용을 확인할 수 있습니다.

cat ~/project/sculpture_catalogue.txt

sculpture_catalogue.txt에서 'Frozen Swan' 항목을 볼 수 있습니다.

Frozen Swan, Created by Alaric, Date: 2023-01-15, Material: Ice

카탈로그에서 읽기

마지막 단계로, 알라릭은 카탈로그에 있는 모든 조각품을 검토할 수 있기를 원합니다. 파일에서 읽어 각 항목을 콘솔에 출력하는 함수를 구현할 것입니다.

  1. ~/project에서 read_catalogue.py라는 스크립트를 엽니다.
  2. 카탈로그에서 항목을 읽는 Python 함수를 작성합니다.
## read_catalogue.py
def read_catalogue(catalogue_file='sculpture_catalogue.txt'):
      with open(catalogue_file, 'r') as file:
         for line in file:
            print(line.strip())

## Call the function to read and print the catalogue
read_catalogue()
  1. Python 을 사용하여 스크립트를 실행하여 터미널에 카탈로그를 표시합니다.
python3 ~/project/read_catalogue.py

알라릭은 콘솔에 모든 조각품이 표시되는 것을 볼 수 있습니다.

Frozen Swan, Created by Alaric, Date: 2023-01-15, Material: Ice

요약

이 랩에서는 유명한 얼음 조각가 알라릭을 도와 그의 소중한 예술 작품 카탈로그를 디지털화하기 위해 매혹적인 얼음 왕국으로 모험을 떠났습니다. 우리는 Python 에서 텍스트 파일을 생성하고, 쓰고, 읽는 방법을 배웠습니다. 이는 데이터를 다루는 모든 프로그래머에게 필수적인 기술입니다.

이 실습 경험은 파일 조작 능력을 향상시켰을 뿐만 아니라, 유용하고 유익한 Python 스크립트 형태로 디지털 데이터를 조각하는 즐거움을 우리의 기억 속에 새겼습니다.

이 여정이 여러분의 코딩 아카이브에서 알라릭의 불멸의 얼음 조각품 중 하나처럼 굳건히 서 있는 지식의 기둥이 되기를 바랍니다. 이러한 기술을 통해 Python 에서 파일 I/O 를 처리하는 능력은 조각품 자체만큼이나 수정처럼 맑아질 것입니다.