[英]How to convert a.b to ['a']['b'] in python
如何更改 Python 中提到的以下字符串:
输入1:ab 输出1:['a']['b']
输入2:abc.de 输出2:['a']['b']['c']['d']['e']
''.join(f"['{part}']" for part in s.split('.'))
尝试
newStr = "['" + oldStr.replace(".", "']['") + "']"
我认为为此使用正则表达式替换可能更灵活。
>>> import re
>>> re.sub('(\w+)\.?', r"['\1']", 'a.b')
"['a']['b']"
如果您不想在名称中包含数字,可以将字符集从\w
更改为[a-zA-Z]
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.