(Python) 실수를 텍스트 파일에서 찾아내는 방법

fname = input('Enter the file name: ')
try :
    fname = open(fname)
except :
    print('Wrong file name')
    exit()
for line in fname :
    line = line.rstrip()
    if line.startswith('X-DSPAM-Confidence: 0.8475') :
        print(line)
    count = 0
    # line = line[20:]
    # line = float()
    if line.startswith(line):
        count = count + 1
print ('There are', count, float(0.8475)'lines in', line)


*코세라 수업 중 들은 방식으로 진행하고 있는 코드입니다. 위는 과제가 아니며, 위 코드를 완성시킨다 하여 제 학점, 그 외 등에 일체 도움이 되지 않습니다. 순전한 개인적인 공부임을 밝힙니다.

텍스트 파일 속에 있는 특정 문장을 찾아내고, 그 문장 안에 있는 실수가 전체 테스트에서 총 몇 개 있는지를 계산하는 코드입니다.

텍스트 파일에서 'X-DSPAM-Confidence :0.8475' 까지 출력하는데 성공하고, 0.8475를 실수화 까지는 시켜봤는데 이 실수화 된 0.8475들을 찾아내는 방법을 모르겠습니다. .startswith가 실수를 지원하지 않는다고 하는데, 이럴 때는 어떻게 하나요? 답변 해주시면 감사하겠습니다.

  • 당연히 실수로 찾는게 아닌 문자열로 찾아야 합니다. 문제로 주어지는 파일의 형식이 'X-DSPAM-Confidence: 0.8475' 와 같은 형태인가요? 정영훈 2018.10.2 10:19
  • 네 맞습니다. 주 내용은 메일과 이런 류의 텍스트입니다. 가장 혼란스러웠던게 텍스트 파일은 0.8475를 문자로 인식하고 있는가, 실수로 인식하고 있는가였는데 문자열로 찾는거였군요 : ) noop 2018.10.2 15:50

1답변

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.