python字典轉字串
阿新 • • 發佈:2021-01-26
技術標籤: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()