'long'类型的对象没有len()

时间:2015-10-26 19:14:19

标签: python

enter image description here

错误出现在第10行。我不知道如何解决它。 我想迭代一个字符串,直到找到字符“[”

2 个答案:

答案 0 :(得分:2)

如果首先将valor变量强制转换为字符串,则应该可以对其执行这些循环。但是,如果原始值为long,我很怀疑您是否会在其中找到[字符。

valor = str(sheet.cell(row=rowNum, column=columnNum).value

此代码可能存在一些严重问题,但此处没有足够的代码来完全诊断问题。

答案 1 :(得分:0)

我之前编辑了我的帖子。这可能是最直接的方法,即使用isinstance()。

if isinstance("apple", str):
    print "apple is a str"
if isinstance(40, str):
    print "40 is a str"
else:
    print "40 is not str"

输出将是:

apple是一个str

40不是str