不同数字长度的 CSV 数据的 Python bool 错误

标签 python python-3.x

使用此 python 脚本时,我在使用不同数字长度的 bool 运算符时遇到问题。

with open ('data/idata.csv') as pdata: #Import Status CSV
readstatus = csv.reader(pdata, delimiter=',')
for row in readstatus:
    PN = row[0]
    Desc = row[1]
    Min = row[2]
    Stock = row[3]
    Assem = row[4]

    if (Assem == 'No'):
        print(PN+Min+Stock)
        if (Stock<Min):
            p.insert("",0,text=PN,values=(Desc, Stock))
        else:
            print('')
    else:
        print('')
pdata.close()

问题是:50>25 TRUE; 25>50 假; 150>110 正确;

但是... 100>25 假...和 ​​12>2 假

注意:打印语句仅用于调试

提前致谢

最佳答案

>>> '100'>'25'
False
>>> int('100')>int('25')
True

关于不同数字长度的 CSV 数据的 Python bool 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35373643/

相关文章:

python - 属性错误: 'str' object has no attribute 'before_request'

python - 使用 numpy 数组索引表达列表理解

python - 如何检索查询集对象中字段的值

python - DAG的并行处理

python - 如何用 Python 计算 CRC32 以匹配在线结果?

python - 如何在 Python 中使用 .split 将未知数量的数字输入分配给变量?

arrays - 从每行的特定列中获取值

python - 在 Python 中有效地解析 JSON 输出?

python - 在python中创建二维数组的两种方法

python - 将图标放在右侧并将文本居中放置在 QPushButton 中