【发布时间】:2012-11-18 23:42:23
【问题描述】:
我正在尝试使用下面的代码来获取文本文件中的总行数。
totallines = 0
for line in infile:
totallines += 1
它可以工作,并且可以将正确的数字打印到外壳。但是,当我将结果分配给:
item = [0]*totallines
在将给定的行强制为小写时出现 AttributeError:
item[i] = item[i].lower()
但是,如果我删除行计数器,并将其替换为文本文件中的行数。效果很好。
我该如何解决这个问题?
【问题讨论】:
-
如果
item=[0]*totallines,那么item=[0, 0, ..., 0],和item[i] = 0,那么0.lower()应该是什么意思? -
item=[0] * 24 有效,这让我感到困惑。
-
好吧,你为什么不发布你的确切代码,
lower()是一个字符串方法,并且只适用于字符串。因此item必须包含字符串而不是整数。
标签: python attributeerror