yaml 데이터 형식

2018. 4. 3. 23:44Python-이론/python-인공지능2

yaml 데이터 형식



yaml은 기본적으로 배열, 해쉬, 스칼라로 표현할 수 있습니다. 배열을 나타낼 때는 각행의 앞에 -을 붙입니다.

- banana
- kiwi
- mango

이때 들여쓰기가 있으면 중첩배열을 표현할 수 있습니다.

- Yellow
- 
    - Banana
    - Orange
-Red
-
    - Apple
    - Strawberry


해쉬 형태로 표현할 수도 있다. key값: data []를 사용해서 배열형태로도 나타낼 수 있다.


name: Gurum
property:
    age:4
    color: brown

- name: Gurum
   color: brown
   age: 4
   favorites:
       - Banana
       - Orange

#배열 형태로 사용 :뒤에 반드시 띄어쓰기
- name:honn
   favorites: ["Orange", "Mango"]


별칭 (Alias)사용 가능하다.

별칭을 사용할 수 있는데 &<이름>으로 변수를 만들 수 있고 *<변수>를 써서 참조할 수 있습니다.



import yaml

yaml_str = """
color_def:
    - &color1 "#FF0000"
    - &color2 "#00FF00"
    - &color3 "#0000FF"

color:
    title: *color1
    name: *color2
    link: *color3
"""

data = yaml.load(yaml_str)

print("title", data["color"]["title"], "name",data["color"]["name"],"link",data["color"]["link"])


'Python-이론 > python-인공지능2' 카테고리의 다른 글

excel데이터 다루기  (0) 2018.04.08
csv 데이터 다루기  (0) 2018.04.07
yaml데이터 분석하기  (0) 2018.04.03
json데이터 분석  (0) 2018.04.03
xml데이터 분석  (0) 2018.04.03