繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM