相关疑难解决方法(0)

如何使用 python 脚本将点分隔字符串转换为 yaml 格式

我有一个具有某些属性 myprop.properties 的文件

a.b.c.d : '0'
a.b.c.e : 'hello'
a.b.c.f : 'hello1'
a.b.g.h : '123'
a.b.g.i : '4567'
http_port : false
install_java : true
Run Code Online (Sandbox Code Playgroud)

我想将此文件转储为 yaml 格式,因此预期输出应该是:

a:
 b:
  c:
  - d: '0'
    e: hello
    f: hello1
  g:
  - h: '123'
    i: '4567'
http_port : false
install_java : true
Run Code Online (Sandbox Code Playgroud)

python pyyaml python-3.x ruamel.yaml

3
推荐指数
1
解决办法
2060
查看次数

将点分隔的字符串解析为字典变量

我的字符串值为,

"a"
"a.b"
"b.c.d"
Run Code Online (Sandbox Code Playgroud)

如何将它们转换为Python字典变量,

a
a["b"]
b["c"]["d"]
Run Code Online (Sandbox Code Playgroud)

字符串的第一部分(点之前)将成为字典名称,其余子字符串将成为字典键

python string dictionary

2
推荐指数
1
解决办法
5510
查看次数

标签 统计

python ×2

dictionary ×1

python-3.x ×1

pyyaml ×1

ruamel.yaml ×1

string ×1