首先,我是一个全新的Python编程新手,除了web语言。在
因此,我开发了一个脚本,使用Python作为一个名为Spendmap的软件和一个名为Freeagent的在线应用程序之间的接口。这个剧本很好用。它导入并解析文本文件,并通过API将其推送到web应用程序。在
我正在挣扎的是,Spendmap为每个订单导出多行,而Freeagent希望每个订单输出一行。因此,我需要将分布在多个行中的任何订单的成本值相加,然后将这些行“展平”成一行,这样就可以通过API发送。“key”字段是“PO”字段。因此,如果脚本看到任何匹配的订单号,我希望它按照上面的方法将它们展平。在
这是Spendmap生成的文本文件的“虚拟”示例:
5090071648,2013-06-05,2013-09-05,P000001,1133997,223.010,20,2013-09-10,104,xxxxxx,AP COMMENT,002091
301067,2013-09-06,2013-09-11,P000002,1133919,42.000,20,2013-10-31,103,xxxxxx,AP COMMENT,002143
301067,2013-09-06,2013-09-11,P000002,1133919,359.400,20,2013-10-31,103,xxxxxx,AP COMMENT,002143
301067,2013-09-06,2013-09-11,P000003,1133910,23.690,20,2013-10-31,103,xxxxxx,AP COMMENT,002143
上面的格式是为了便于阅读,通常只是一行接一行,没有文本格式。在
“键”或“采购订单”字段是第一个粗体项目,第二个粗体/斜体项目是要合计的成本。因此,如果这个例子是通过脚本id传递的,那么第一行应该是单独的,第二行和第三行的成本将被添加,因为它们都来自同一个订单号,第四行则是单独的。在
预期结果:
5090071648,2013-06-05,2013-09-05,P000001,1133997,223.010,20,2013-09-10,104,xxxxxx,AP COMMENT,002091
301067,2013-09-06,2013-09-11,P000002,1133919,401.400,20,2013-10-31,103,xxxxxx,AP COMMENT,002143
301067,2013-09-06,2013-09-11,P000003,1133910,23.690,20,2013-10-31,103,xxxxxx,AP COMMENT,002143
如果您需要更多的细节,我们将不胜感激。在
感谢您的光临!在
我不会给你答案的。但你应该:
祝你好运!在
我将使用字典来编译这些行,如果已经存在值,则使用
get(key,0.0)
来求和值,如果不存在,则从零开始:是的,我知道大写字母是用来表示类的,但是这样可以更容易地判断我定义了什么变量。。。在
相关问题 更多 >
编程相关推荐