[python] PyYAML을 사용하여 YAML 파일의 데이터를 분리하기

YAML은 사람이 읽고 쓰기 쉬운 데이터 직렬화 형식입니다. Python에서는 PyYAML 라이브러리를 사용하여 YAML 파일을 쉽게 파싱하고 데이터를 분리할 수 있습니다.

1. PyYAML 설치하기

먼저, PyYAML을 설치해야 합니다. 아래의 명령어를 사용하여 PyYAML을 설치하세요.

pip install pyyaml

2. YAML 파일 읽기

데이터를 분리하기 위해 먼저 YAML 파일을 읽어야 합니다. 다음 예제는 ‘data.yaml’ 파일을 읽어오는 코드입니다.

import yaml

with open('data.yaml', 'r') as file:
    data = yaml.safe_load(file)

3. 데이터 분리하기

이제 YAML 파일에서 원하는 데이터를 분리할 수 있습니다. YAML 파일은 중첩된 딕셔너리와 리스트 형태로 구성되어 있으므로, 이러한 구조를 활용하여 필요한 데이터를 찾을 수 있습니다.

# 중첩된 딕셔너리의 데이터 가져오기
name = data['person']['name']
age = data['person']['age']

# 리스트 내의 데이터 가져오기
hobbies = data['person']['hobbies']

4. 데이터 출력하기

분리한 데이터를 출력하여 확인할 수 있습니다.

print(f"Name: {name}")
print(f"Age: {age}")
print("Hobbies:")
for hobby in hobbies:
    print(f"- {hobby}")

위의 출력 예제 결과는 다음과 같습니다.

Name: John Doe
Age: 30
Hobbies:
- Reading
- Traveling
- Playing guitar

이제 PyYAML을 사용하여 YAML 파일의 데이터를 쉽게 분리할 수 있습니다. PyYAML에 대해 더 자세한 정보는 공식 문서를 참조하시기 바랍니다.