SeouliteLab

[Python/파이썬] - Yaml 파일 파싱하는 방법 본문

프로그래밍

[Python/파이썬] - Yaml 파일 파싱하는 방법

Seoulite Lab 2024. 2. 29. 16:47

YAML(YAML Ain't Markup Language)은 사람이 쉽게 읽고 쓸 수 있는 데이터 직렬화 양식 중 하나입니다. 파이썬에서 YAML 파일을 파싱하고 데이터를 가져오는 방법을 살펴보겠습니다.

1: PyYAML 라이브러리 사용

import yaml

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

# 파싱된 데이터 출력
print("YAML 파일에서 읽어온 데이터:", data)

2: yaml 모듈 사용

import yaml

# YAML 파일 읽기
with open("data.yml", "r") as file:
    data = yaml.load(file, Loader=yaml.FullLoader)

# 파싱된 데이터 출력
print("YAML 파일에서 읽어온 데이터:", data)

3: YAML 파일의 데이터 활용

# YAML 파일에서 특정 키의 값 가져오기
value = data["key"]

print("YAML 파일에서 가져온 값:", value)

위의 예제에서는 PyYAML 라이브러리와 yaml 모듈을 사용하여 .yml 파일을 파싱하는 방법을 보여주었습니다. .yml 파일도 마찬가지로 YAML 형식으로 작성되어 있으며, 파일명만 .yml로 변경하여 동일한 방법으로 파싱할 수 있습니다.

 

주어진 data.yml 파일을 파싱하여 값을 가져오기

# YAML 파일 예시
person:
  name: John
  age: 30
  city: New York
  interests:
    - hiking
    - reading
    - cooking

.yml 파일 파싱하여 값 가져오기:

import yaml

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

# 파싱된 데이터에서 값 가져오기
name = data["person"]["name"]
age = data["person"]["age"]
city = data["person"]["city"]
interests = data["person"]["interests"]

# 가져온 값 출력
print("이름:", name)
print("나이:", age)
print("거주 도시:", city)
print("관심사:", interests)

위의 파이썬 코드를 실행하면 data.yml 파일에서 파싱한 데이터를 활용하여 이름, 나이, 거주 도시, 관심사를 가져와 출력할 수 있습니다.