Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中将a.b转换为[';a';][';b';]_Python_String - Fatal编程技术网

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

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

如何在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']['b']”

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

在python中查找字符串方法,即split(),谢谢,但是当我将其用作从字典中获取值的键时,我会得到keyrerror异常。['a']['b']是这里的键,但当我试图访问此键的值时,它将其读取为“['a']['b']”有什么解决方案吗?
''.join(f"['{part}']" for part in s.split('.'))