| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- 디자인패턴
- 버전관리
- 웹개발
- 자바스크립트
- Yes
- 네트워크보안
- 소프트웨어
- 컴퓨터비전
- 데이터과학
- 데이터베이스
- 빅데이터
- 컴퓨터공학
- 알고리즘
- 자료구조
- 클라우드컴퓨팅
- springboot
- 딥러닝
- 머신러닝
- 컴퓨터과학
- 프로그래밍
- 파이썬
- I'm Sorry
- 데이터구조
- 데이터분석
- 네트워크
- 사이버보안
- 프로그래밍언어
- 보안
- 소프트웨어공학
- 인공지능
- Today
- Total
스택큐힙리스트
파이썬 dict를 문자열로 변환하고 다시 dict로 변환하기 본문
저는 사전 객체에 데이터를 저장하는 프로그램을 작성 중입니다. 하지만 이 데이터는 프로그램 실행 중 어느 시점에서 저장되어 다시 실행될 때 사전 객체로 로드되어야 합니다.
사전 객체를 문자열로 변환하여 파일에 쓸 수 있고, 다시 사전 객체로 로드할 수 있는 방법이 있을까요? 이 방법이 사전 내부에 사전이 포함된 경우에도 지원될 것입니다.
답변 1
The json module은 여기에서 좋은 해결책입니다. 이것은 피클보다 장점이 있습니다. 피클보다 일반 텍스트 출력만 생성하며, 플랫폼 및 버전 호환성이 뛰어납니다.
import json
json.dumps(dict)
답변 2
파이썬의 딕셔너리는 여러 개의 key-value 쌍을 포함하는 데이터 타입으로 많이 사용됩니다. 이 딕셔너리를 문자열로 변환하여 데이터를 저장하거나 전송하는 경우도 있습니다. 또는 문자열로 전송된 데이터를 파싱하여 딕셔너리로 변환하기도 합니다. 이번 글에서는 파이썬에서 딕셔너리를 문자열로 변환하고, 다시 딕셔너리로 되돌리는 방법에 대해 알아보겠습니다.딕셔너리를 문자열로 변환하는 방법은 파이썬에서 제공하는 json 모듈을 이용하는 것입니다. json 모듈은 파이썬 객체를 JSON 형식의 문자열로 변환할 수 있으며, JSON 형식의 문자열을 파이썬 객체로 변환할 수도 있습니다. 다음은 파이썬에서 딕셔너리를 문자열로 변환하는 예시 코드입니다.
```
import json
my_dict = {name: John, age: 30, city: New York}
my_str = json.dumps(my_dict)
print(my_str)
```
위 코드에서 json.dumps 함수를 사용하여 딕셔너리를 문자열로 변환하고, 변환된 문자열을 출력하도록 했습니다. 출력 결과는 다음과 같습니다.
```
{name: John, age: 30, city: New York}
```
이제 만들어진 문자열을 다시 딕셔너리로 변환해 보겠습니다. json 모듈에서는 json.loads 함수를 이용하여 JSON 형식의 문자열을 파이썬 객체로 변환할 수 있습니다. 다음은 문자열을 딕셔너리로 변환하는 예시 코드입니다.
```
import json
my_str = '{name: John, age: 30, city: New York}'
my_dict = json.loads(my_str)
print(my_dict)
```
위 코드에서 json.loads 함수를 사용하여 문자열을 딕셔너리로 변환하고, 변환된 딕셔너리를 출력하도록 했습니다. 출력 결과는 다음과 같습니다.
```
{'name': 'John', 'age': 30, 'city': 'New York'}
```
딕셔너리를 문자열로 변환하고, 다시 문자열을 딕셔너리로 변환하는 방법을 알아보았습니다. 이를 통해 파이썬에서 데이터를 다루는 데 유용하게 사용할 수 있습니다.