基于字符串比较的解析模式

时间:2019-05-27 20:57:50

标签: python string parsing

我需要阅读如下输出行:

TextA Key1:Value Key2:Value (Value3, [..]) | Key3:Value, TextB Key4:Value | StringA StringB StringC Value/Value | String
  • 组始终由|分隔。 (string.split()在这里工作正常)
  • 每个组遵循固定模式,但每个组都不同。因此,Group1始终具有两个键/值对和第三个值(以及我不需要的数据),后者用花括号包围。组2始终包含两个逗号分隔的键/值对,依此类推。
  • 组可以存在或不存在
  • 我可以确定我要测试哪个组中的字符串(例如TextA)。

因此,对于每个组,我都有一个不同的架构来解析和返回数据。当然,这可以使用许多长的if / else子句来完成。一种简单而有效的解决方案,但不是最佳解决方案。

但是我无法全神贯注于如何用Python解决这个问题。

0 个答案:

没有答案