반응형

파이썬의 딕셔너리를 문자열로 바꾸는 방법을 다루고 있습니다. 




2023. 3.12 최초작성



파이썬의 장점은 거의 모든 것을 print로 출력해서 확인해볼 수 있다는 겁니다. 

 

딕셔너리도 자주 출력해보곤 했었는데 이번엔 터미널이 아닌 이미지 위에다가 출력해볼 필요가 생겨서 해보니 안되네요. 

출력시 print문을 사용하는게 아니라면 문자열로 바꿔야 되는 구나 싶더라구요.

 

찾아보니 아래 링크에서 딕셔너리를 문자열로 바꾸는 3가지 방법을 소개합니다. 처음 2가지 방법은 간단한데 세번째 방법은 for문을 사용하여 딕셔너리 아이템을 하나씩 출력하는 방법입니다.  커스텀 스타일로 딕셔너리를 출력해볼게 아니면 처음 2가지 방법으로 충분하네요. 

https://favtutor.com/blogs/convert-dict-to-string-python



여기에선 처음 2가지 방법만 소개합니다. 세번째 방법은 위 링크에서 확인하세요.



처음 2가지 방법은 유사합니다. 

하나는 str을 사용하는 것이고 다른 하나는 dumps를 사용합니다. dumps의 경우엔 json 모듈을 임포트해야 합니다. 

두 가지 방법의 출력 결과를 비교해봤는데 100% 동일하네요. 굳이 sumps를 사용하지 않고 간단하게 str을 사용해도 될거 같습니다. 



링크에서 가져온 예제 코드입니다.

 

# dumps를 사용하려면 필요합니다.
from json import dumps

# 딕셔너리를 선언합니다.
dictionary = {"book": "The Invisible Man", "class": 12, "grade": "A"}

# 딕셔너리를 print 사용하여 출력합니다.
print("Dictionary: ", dictionary)


# str을 사용하여 딕셔너리를 문자열로 바꿉니다.
converted = str(dictionary)
print("Dict to string: " + converted + " type: ", type(converted))

# dumps를 사용하여 딕셔너리를 문자열로 바꿉니다.
converted = dumps(dictionary)
print("Dict to string: " + converted + " type: ", type(converted))


반응형

문제 발생시 지나치지 마시고 댓글 남겨주시면 가능한 빨리 답장드립니다.

도움이 되셨다면 토스아이디로 후원해주세요.
https://toss.me/momo2024


제가 쓴 책도 한번 검토해보세요 ^^

+ Recent posts