我有一个包含以下数据的文件:
PAIR 1MFK 1 URANIUM 82 HELIUM 112 3.6997
PAIR 2JGH 2 PLUTONIUM 98 POTASSIUM 88 5.3003
PAIR 345G 3 SODIUM 23 CARBON 14 1.664
PAIR 4IG5 4 LITHIUM 82 ARGON 99 2.5506
现在,我要找出第5列的值是否大于第7列的值,反之亦然。 我用过:
^{pr2}$但问题是我得到的输出是:
loop 1 satisfies
loop 1 satisfies
loop 1 satisfies
loop 1 satisfies
但如果第1行第5列的值82小于第7列的值。
我不明白这种错误的原因。
请帮忙。在
这是因为你没有先把它们转换成数字,你的数据仍然是字符串。在
顺便说一句,这些项目将从0开始计数,所以我想您可能是想比较第4项和第6项。在
其他答案已经解决了字符串比较的问题,但是我也建议您使用Python的
csv
模块来解决您的任务。这个文件中的列是用空格分隔的,使用csv.reader
对象可以更干净、更节省内存。在修订后的代码将类似于:
还请注意,这解决了字符串比较问题,并使用了正确的基于零的索引。在
这是因为您要比较
Strings
,请先将它们转换为integers
。在相关问题 更多 >
编程相关推荐