1. 程式人生 > 其它 >python字典轉字串

python字典轉字串

技術標籤:AIpython字典轉字串python字典轉字串python字典python字串

python字典轉字串

解釋

python 中將字典轉為字串的方式,可以使用 str;如果要將字串轉為字典,則可以使用 eval。但是有一個問題,如果你的字典裡的字串使用的是雙引號,通過 str 轉換後會變成單引號,這時候還有一個方案可選,使用 json.dumps,就可以保住雙引號。

例子

宣告字典 a,轉換成字串 b,再轉換回字典 c;使用另一種方式轉換成字串 d,並且打印出兩種轉換的耗時。如果不用考慮雙引號,則使用 str,畢竟比 json.dumps 快了一個數量級。

import json


def main():
	a = {"a": 1, "b": 2}
    t1 = time.time()
    b = str(a)
    t2 = time.time()
    c = eval(b)
    print('b type = {}'.format(type(b)))
    print('c type = {}'.format(type(c)))
    print('b = {}'.format(b))
    print('c = {}'.format(c))
    t3 = time.time(
) d = json.dumps(a) t4 = time.time() print('d type = {}'.format(type(d))) print('d = {}'.format(d)) print('t2 - t1 = {}'.format(t2 - t1)) print('t4 - t3 = {}'.format(t4 - t3)) if __name__ == '__main__': main()

在這裡插入圖片描述

參考

Python字典轉字串雙引號變成單引號
Python json.dumps會多出空格