如何在python中将a.b转换为['a']['b']



如何在Python中更改下面提到的字符串:

输入1:a.b输出1:[a'a']['b']

输入2:a.b.c.d.e输出2:[’a']['b']['c']['d']['e']

''.join(f"['{part}']" for part in s.split('.'))

尝试

newStr = "['" + oldStr.replace(".", "']['") + "']"

我认为使用regex替换可能更灵活。

>>> import re
>>> re.sub('(w+).?', r"['1']", 'a.b')
"['a']['b']"

如果不想在名称中包含数字,可以将字符集从w更改为[a-zA-Z]

最新更新