簡體   English   中英

如何將Python中的字符串轉換為數組?

[英]How to Convert a String to an array in Python?

在我正在進行的實際項目中,我將 redis 用於 memory,但它只接受字符串、字節、int 和 float 作為值,因此我需要存儲 arrays,我將數組轉換為[{'hi':'there'}]變成這樣的字符串"[{'hi':'there'}]" ,但我的問題是:我如何將這個字符串轉換成一個實際的數組??? 因為當我使用傳統的 list() 方法時,我得到的唯一結果是: ['[', '{', "'", 'e', 'a', 'e', "'", ':', ' ', "'", 'c', 'c', 'o', 'm', 'o', ' ', 'v', 'a', 'i', "'", '}', ']']

如果你只想返回原來的字典列表,你可以使用ast.literal_eval

import ast
xxx = [{'hi':'there'}]
s = str(xxx)
print(s)
pring(type(s))
yyy = ast.literal_eval(s)
print(yyy)
print(type(yyy))

Output:

[{'hi': 'there'}]
<class 'str'>
[{'hi': 'there'}]
<class 'list'>

使用 JSON 的建議也是一個很好的建議。 請務必使用json.dumps而不是僅轉換為字符串,這樣您就可以獲得正確類型的引號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM