我試圖使用下面的代碼來獲取文本文件中的行總數。AttributeError當計數器的結果,但不是一個普通的整數
totallines = 0
for line in infile:
totallines += 1
它的工作原理,並可以打印正確的編號到shell。然而,當我把結果賦值給:
item[i] = item[i].lower()
但是,如果我刪除行櫃檯,並用其替換:
item = [0]*totallines
迫使當給定的行成小寫與我得到一個AttributeError文本文件中的行數。它完美的作品。
我該如何解決這個問題?
如果'item = [0] * totallines',那麼'item = [0,0,...,0]'和item [i] = 0,那麼'lowlow()'應該是什麼意思? –
item = [0] * 24雖然有效,這讓我感到困惑。 – user1724602
那麼,爲什麼不發佈你的確切代碼,'lower()'是一個字符串方法,只能用於字符串。因此'item'必須包含字符串而不是整數。 –