我有数百行要解析。它们就像:
key1 = $global.path
key2 = prefix +$global.name
key3 = prefix + $default
key4 = prefix+$lib.id + $value + $args.id + ' some between ' + $global.title
where$global
表示 Python 中的某个 dict,称为'settings'
. 我想用 dict value 替换所有术语 '$global.key' settings['key']
。$lib
并且$args
类似于$global
。
如果只有$default
没有'.',应该与$global.default
并且都'+', ' + ', '+ ', ' +'
应该直接删除。
如何在 Python 中做到这一点?我可以用普通的 Python 做到这一点。但我认为使用正则表达式更好。所有都应该不区分大小写。
首先识别要查找的字典。拿到钥匙。然后获取字典中的值。最后用值替换占位符。
例如,settings['name']
是' carl
'。然后是一行:
key2 = prefix + $global.name
应改为:
key2 = prefixcarl
谢谢。任何帮助表示赞赏:)
==================================================== ===========
编辑:
我手头有: 1. $global、$lib、$args 的字典 2. 数百行。
我想得到什么:占位符的相同行数$some.some
更改为字典中的相应值。并且“+”表示为“连接”。