【发布时间】:2019-12-01 05:03:43
【问题描述】:
我正在编写一个程序来使用一些参数和逻辑操作来过滤我的数据。
我有很多有其特点的教室数据,所以每个教室都会有不同的过滤器。
if classrooms == 1:
if data[A] > data[B] & data[C] != data [D]:
print("matched")
elif classrooms == 2:
if data[A] < data[B] & data[C] == data [D]:
print("matched")
elif classrooms == 3:
if data[B] < data[D] & data[A] == data [C]:
print("matched")
...
...
elif classrooms == 5000:
if data[R] < data[A] & data[W] == data [H]:
print("matched")
由于运算符相似,有没有什么方法可以将我的逻辑过滤器从我存储的文件中读取到python程序中?
"(A<B)&(C!=D)"
"(A>B)&(C==D)"
..
..
"(R<A)&(W==H)"
因此,我不必在 python 中为每个教室编写所有逻辑过滤器,这会导致 python 中出现大行。我刚刚从我存储的文本数据中读取,我的 python 程序将解释
"(A<B)&(C!=D)"
到这个程序
if data[A] > data[B] & data[C] != data [D]:
【问题讨论】:
标签: python parsing tokenize logical-operators