python两个小于号什么意思_python怎样比较两列的大小(选出满足条件的记录),其中一列有大于小于号...

展开全部

import re

def get_test_func(op):

if op == '<':

return lambda x, y: x < y

elif op == '>':

return lambda x, y: x > y

elif op == '<=':

return lambda x, y: x <=y

elif op == '>=':

return lambda x, y: x >= y

raise ValueError('Unknown operator %s' % op)

with open('input.txt', 'r') as fin:

next(fin)

for row in fin:

cols = row.split()

x = float(cols[1])

m = re.match(r'([><]=?)(\d+(?:\.\d+))', cols[2])

if m:

op, y = m.group(1), float(m.group(2))

test = get_test_func(op)

if test(x, y):

print('Row %s: Value %s satisfies constraint: %s' % (cols[0], cols[1], cols[2]))

else:

print('Row %s: Incorrect format: %s' % (name, cols[2]))

输入2113文件:5261

col1 col2 col3

row1 7 <=0.5

row2 7 >0.5

输出结4102果1653:

Row row2: Value 7 satisfies constraint: >0.5

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值