[python] PyYAML을 이용하여 YAML 파일에서 특정 데이터 패턴을 찾기

이번 포스트에서는 파이썬의 PyYAML 라이브러리를 사용하여 YAML 파일에서 특정 데이터 패턴을 찾는 방법에 대해 알아보겠습니다.

PyYAML 소개

PyYAML은 파이썬에서 YAML 파일을 읽고 쓰는 데 사용할 수 있는 라이브러리입니다. YAML은 인간이 읽고 작성하기 쉬운 데이터 직렬화 양식으로, 대부분의 프로그래밍 언어에서 지원됩니다. PyYAML은 YAML 파일을 파이썬 객체로 변환하거나 반대로 파이썬 객체를 YAML로 변환하는 기능을 제공합니다.

특정 데이터 패턴 찾기

PyYAML을 사용하여 YAML 파일에서 특정 데이터 패턴을 찾는 방법은 간단합니다. 우선 YAML 파일을 읽어들인 후, 파이썬 객체로 변환한 다음 원하는 데이터 패턴을 검색합니다.

아래는 예시 YAML 파일의 내용입니다.

- name: Alice
  age: 25
- name: Bob
  age: 30
- name: Charlie
  age: 35

다음은 PyYAML을 사용하여 이 YAML 파일에서 name이 “Bob”인 데이터를 찾는 예제 코드입니다.

import yaml

# YAML 파일 읽기
with open('data.yaml', 'r') as file:
    data = yaml.safe_load(file)

# 데이터 패턴 찾기
for item in data:
    if 'name' in item and item['name'] == 'Bob':
        print('Found:', item)

위 코드를 실행하면 name이 “Bob”인 데이터를 찾아서 출력합니다.

Found: {'name': 'Bob', 'age': 30}

결론

파이썬의 PyYAML 라이브러리를 사용하여 YAML 파일에서 특정 데이터 패턴을 찾는 방법을 알아보았습니다. PyYAML은 YAML 파일을 파이썬 객체로 변환하는 기능을 제공하여 효과적으로 데이터를 검색할 수 있습니다. 이를 활용하여 YAML 파일을 다룰 때 유용하게 사용할 수 있습니다.

참고 문서: PyYAML 공식 문서