我有一个长文本文件,每行伪代码如下所示:
big house --> ['living room', 'kitchen', 'bathroom']
大约有700行这样的代码需要转换成python字典,格式如下:
{'big house' : ['living room', 'kitchen', 'bathroom']}
如您所见,对于每一行,我需要在开头和结尾加上括号,将“->;”替换为“:”,并在dictionary键周围加引号。任何帮助都将不胜感激。你知道吗
最好的策略是找到并替换“->;”,然后在一个单独的正则表达式中为开头和结尾添加括号,然后在另一个正则表达式中处理键吗?
您可以在不使用regex的情况下获得所需的输出:
例如:
输出:
index as key
&;index 1 as value
。你知道吗ast.literal_eval
将字符串列表转换为列表对象。你知道吗使用正则表达式:
这是实现您需要的一种方法:
ast.literal_eval
将列表字符串转换为实际列表。你知道吗您要求的regex“文本编辑器”解决方案可以在大多数具有regex find模式的文本编辑器中工作:
相关问题 更多 >
编程相关推荐