Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 데일리
- 챗GPT
- AWS
- r
- Ga
- Adobe
- GPT
- 책리뷰
- openAI
- 데이터분석
- Python
- SQL
- AZURE
- diary
- 파이썬
- review
- 태블로
- 필사
- bigquery
- Q
- tableau
- 생성AI
- 데이터시각화
- ChatGPT
- datastudio
- 빅쿼리
- daily
- 구글애널리틱스
- 북리뷰
- 서평
Archives
- Today
- Total
가볍게 배우고 깊게 즐기고 오래 남기기
Python Tip || ["ABC", "DEF"] 리스트형태의 str -> list로 바꿀때 본문
Programming & Tip/Python
Python Tip || ["ABC", "DEF"] 리스트형태의 str -> list로 바꿀때
Awesomist 2024. 4. 12. 08:50728x90
["ABC", "DEF"] 형태가 str으로 떨어질떄 list로 만들려면?
그냥 list로 하는 경우 형태소 한 글자씩 쪼개지는 불상사가 생긴다..
리스트의 모양을 그대로 살려
Python 리스트 객체로 변환하려면, ast.literal_eval 또는 json.loads를 사용할 수 있다.
방법 1: ast.literal_eval 사용
ast.literal_eval 함수는 문자열이 표현하는 Python 리터럴 구조를 평가하여 해당 Python 객체를 반환합니다.
eval()보다 안정적인 전환방법이고, 단순한 데이터 구조(리스트, 딕셔너리, 숫자, 문자열 등)에 적합하다.
import ast
str_list = '["ABC", "DEF"]' #그냥 list로 하는 경우 한 글자씩 쪼개진다.
python_list = ast.literal_eval(str_list)
print(python_list) # ['ABC', 'DEF']
2: json.loads 사용
JSON 모듈의 loads 함수로도 리스트화가 가능하다.
다만 return print로 처리할 때는 정상적으로 출력물을JSON 형식의 문자열을 Python 객체로 변환합니다.
import json
str_list = '["ABC", "DEF"]' #그냥 list로 하는 경우 한 글자씩 쪼개진다.
python_list = json.loads(str_list)
print(type(python_list)) # <class 'list'>
print(python_list) # ['ABC', 'DEF']
반응형
'Programming & Tip > Python' 카테고리의 다른 글
Comments