如何把字符串转换成字典
时间: 2023-12-24 07:50:14 浏览: 80
您可以使用 Python 中的 `eval()` 函数来将字符串转换为字典。以下是一个示例代码:
```
string = "{ 'name': 'John', 'age': 31, 'city': 'New York' }"
dictionary = eval(string)
print(dictionary)
```
输出结果将是:
```
{ 'name': 'John', 'age': 31, 'city': 'New York' }
```
请注意,在使用 `eval()` 函数时,必须确保字符串的内容是有效的 Python 代码,因为该函数会执行字符串中的代码。因此,不要从不受信任的来源获取字符串,以免遭受安全攻击。
相关问题
字符串组成字典后带了回车转换字符
在将字符串转换为字典时,如果字符串中包含回车转义字符(\n),则在转换后的字典中也会包含该回车转义字符。这是因为回车转义字符是字符串中的一种特殊字符,用于表示新的一行。在将字符串转换为字典时,Python会将字符串中的回车转义字符视为普通字符,并将其添加到字典中。如果您不想在字典中包含回车转义字符,可以在转换字典之前使用字符串的rstrip()方法将其删除。例如:
```
s = 'key1:value1\nkey2:value2\n'
d = dict(item.split(":") for item in s.rstrip().split("\n"))
```
这将删除字符串末尾的回车转义字符,并将剩余的字符串转换为字典。
阅读全文