파이썬, c, C++, C#, java 등의 클래스를 사용하지 않았습니다. 이것은 쉬워야하지만 뭔가를 놓친 것 같습니다. 그 거대한 파이썬 반응합니다. 내가하고있는 일은 파일을 읽는 것, 숫자 만있는 줄을 확인하는 것, 줄 수를 세고 표시하는 것입니다.Python에서 특정 줄에 대한 데이터 파일을 확인했습니다.
그래서 저는 isdigit()을 읽고, 스트라이핑하고, 증가시키고 있습니다. 뭐가 문제 야?
# variables
sum = 0
switch = "run"
print("Reading data.txt and counting...")
# open the file
file = open('data.txt', 'r')
# run through file, stripping lines and checking for numerics, incrementing sum when neeeded
while (switch == "run"):
line = file.readline()
line = line.strip()
if (line.isdigit()):
sum += 1
if (line == ""):
print("End of file\ndata.txt contains %s lines of digits" %(sum))
switch = "stop"
글쎄, 하나 들어, 귀하의 들여 쓰기가 깨진 것 같아요 아마 그저 서식 때문입니다. 어떤 종류의 오류가 있습니까? 그리고 그런데, 무언가에 수업을 들지 않은 것은이 세상에서 아무 것도 의미하지 않습니다. –
들여 쓰기는 여기에 나온 것입니다. 이 코드를 사용하면 합계가 0으로 인쇄됩니다. 어쨌든, 전에 파이썬을 배운 적이 없습니까? –
이것이 문제인지는 모르지만 위의 코드는 공백 행에 도달하면 중지됩니다. – senderle