如何在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]
。