아래 코드를 사용하여 텍스트 파일의 총 줄 수를 얻으려고합니다.카운터 결과를 가져올 때 AttributeError가 발생하지만 일반 정수가 아닙니다.
totallines = 0
for line in infile:
totallines += 1
제대로 작동하고 올바른 번호를 셸에 인쇄 할 수 있습니다. I가 결과를 할당 할 때, : 나는 라인 카운터를 제거하고로 교체하는 경우,
item[i] = item[i].lower()
그러나 :
item = [0]*totallines
와 소문자로 지정된 라인을 강제 할 때 나는 AttributeError를 얻을 수 텍스트 파일의 줄 수. 그것은 완벽하게 작동합니다.
어떻게 해결할 수 있습니까?
'item = [0] * totallines', 그래서'0lower()'는 무엇을 의미합니까? –
item = [0] * 24 그래도 나에게 혼란 스럽다. – user1724602
글쎄, 정확한 코드를 게시하지 말고,'lower()'는 문자열 메소드이고 문자열에서만 작동합니다. 그러므로'item'은 정수가 아닌 문자열을 포함해야합니다. –