我有两个这样的文件:
p.txt
{1=[128, 12, 132], 2=[137, 1, 141, 5, 129, 9], 3=[2, 138, 6, 142]}
s.txt
{1=[200, 11, 987], 2=[765, 198, 31, 912, 234, 11], 3=[19, 12, 38, 60, 212]}
在上述两个文件中,我对每个客户机id都有主映射和次映射。例如clientId 1
将primary
映射为128, 12, 132
,将secondary
映射为200, 11, 987
。其他客户也一样。上述两个文件的格式应相同,并且两个文件的客户机标识号相同
现在基于以上两个文件,我需要为每个clientId创建一个这样的字符串,这样对于每个clientId,p和s的值都在那里。你知道吗
{"text":"For id 1.","p":[128, 12, 132],"s":[200, 11, 987]}
{"text":"For id 2.","p":[137, 1, 141, 5, 129, 9],"s":[765, 198, 31, 912, 234, 11]}
{"text":"For id 3.","p":[2, 138, 6, 142],"s":[19, 12, 38, 60, 212]}
最好的方法是什么?在bash中解析p.txt
和s.txt
会有点困难,因为它们不是有效的json。你知道吗
可以使用
ast.literal_eval
将字符串转换为python对象。当然,您的输入在此之前需要进行一些修改—使用re
模块,例如:这将打印:
要从文件加载,可以使用以下命令:
相关问题 更多 >
编程相关推荐