【发布时间】:2020-07-04 09:51:37
【问题描述】:
我有一个 .txt 文件,其中包含以字符串形式存储的大量多项式。一个有代表性的例子如下。
6*n101110111*n111111111 + 3*n101111101 + 6*n101111111 + n111111111
但一般来说,多项式由“n + str(所有可能的长度为 9 的二进制数字)”以不同的顺序乘以系数组成。术语和“+”的数量事先不知道。
结果应该是,
[6,3,6,1]
如果能把它当成字典就更好了
{ n101110111*n111111111: 6, n101111101: 3, n101111111: 6, n111111111 :1}
【问题讨论】:
-
您显示的字符串是否构成文件中的典型行?如果是这样,文件的每一行都是感兴趣的吗?
6*n101110111*n111111111部分是否总是在行的开头?此示例有四个用加号分隔的术语。所有感兴趣的字符串都恰好有四个术语吗?如果不是,最大的术语数是多少?一些加号可以是减号吗?请通过编辑您的问题而不是在评论中提供此信息。
标签: python regex string parsing