如何在python中将a.b转换为[';a';][';b';]
如何在Python中更改以下字符串: 输入1:a.b 输出1:['a']['b'] 输入2:a.b.c.d.e 输出2:['a']['b']['c']['d']['e']试试看如何在python中将a.b转换为[';a';][';b';],python,string,Python,String,如何在Python中更改以下字符串: 输入1:a.b 输出1:['a']['b'] 输入2:a.b.c.d.e 输出2:['a']['b']['c']['d']['e']试试看 newStr = "['" + oldStr.replace(".", "']['") + "']" 我认为使用正则表达式替换可能更灵活 >>重新导入 >>>re.sub(“(\w+)\。?”,r“['\1']”,'a.b') “['a']
newStr = "['" + oldStr.replace(".", "']['") + "']"
我认为使用正则表达式替换可能更灵活
>>重新导入
>>>re.sub(“(\w+)\。?”,r“['\1']”,'a.b')
“['a']['b']”
如果您不想在名称中包含数字,可以将字符集从
\w
更改为[a-zA-Z]
。在python中查找字符串方法,即split(),谢谢,但是当我将其用作从字典中获取值的键时,我会得到keyrerror异常。['a']['b']是这里的键,但当我试图访问此键的值时,它将其读取为“['a']['b']”有什么解决方案吗?
''.join(f"['{part}']" for part in s.split('.'))