【发布时间】:2025-12-26 08:55:07
【问题描述】:
我正在为一个 Python 问题而苦苦挣扎,希望能提供任何帮助。请耐心等待,我的 Python 目前是基本的。
问题:
如何转换这样的字符串结构:
text="key1=value1;key2=value2\nkeyA=valueA\n..."
像这样进入 Python 字典:
{0:{'key1':'value1', 'key2':'value2'}, 1:{'keyA':'valueA'}}
- 意识到';'分隔内部字典中的项目,而'\n' 分隔外部字典中的项目。
- 内部字典中的键、值是字符串。外部字典的键是索引。
需要有另一个函数来将此 Python 字典转换回其原始字符串形式。
我现在在哪里:
我正在考虑创建一个能够执行此操作的循环,但我正在努力创建它。
a[0]["key1"]="value1"
a[0]["key2"]="value2"
a[1]["keyA"]="valueA"
我做的最好的就是用 '\n' 分割字符串,如下所示:
text ='k1=v1;k2=v2\nk3=v3\nk4=v4'
text = text.split("\n")
output: ['k1=v1;k2=v2', 'k3=v3', 'k4=v4']
并像这样将元素循环到字典中:
dic = {}
for i,x in enumerate(text):
dic[i] = x
output: {0: 'k1=v1;k2=v2', 1: 'k3=v3', 2: 'k4=v4'}
但是如何将字典中的这些值放入键、值结构中,如上所示?
【问题讨论】:
标签: string python-3.x dictionary