我有一个csv文件中的数据行,存储的第一行是标题。例如:
first line -> [a,b,c,d,e]
second line -> [0,1,2,1,2]
third line -> [4,2,4,1,5]
另外,我还有与数据相关的条件字符串,格式如下:
条件=(((a=d)或(a=c))和(c<;e))
输出应仅为第3行。如何评估这个条件,并分离所有嵌套的子条件?我在想一个递归函数,看完括号,但是我的代码有点乱:(。谢谢你的回答,很抱歉我的英语不好!你知道吗
PS:我不想使用熊猫或csv库 PS2:上面的条件只是一个例子,可能还有另一个更嵌套的条件,如(((a=d)和(c>;e))或(b=c)和(e<;d)),或者有时只是(a=d)
最好在需求已更新/更改时创建新答案
评估字符串格式条件的最快解决方案是使用内置函数eval。这样,您就不必进行繁重/负担不起的解析(lexical analysis和syntactic analysis)
以下是示例代码:
与输入.csv为:
结果输出为:
下面是一个快速解决方案:
与输入.csv为:
结果输出为:
更新:较短/紧凑的实现:
相关问题 更多 >
编程相关推荐