본문 바로가기

오류 해결 방법

python 코드를 문서 파일로 제출 시 주의할 점(문자열, 삼중따옴표)

이번 과제는 python 코드를 보고서에 넣어서 pdf파일로 제출하는 과제였다.

그런데 jupyter notebook에서는 잘 돌아가던 코드가 pdf파일의 코드를 복사해서 붙여넣으니까 오류가 났다.

 

오류메시지

SyntaxError: unterminated string literal

 

이유

코드를 워드파일의 표에 복붙하면서 표 크기 때문에 문자열이 중간에 줄바꿈 됐는데, pdf로 저장한 다음 이 문자열을 그대로 복붙하니 처음 코드에는 없었던 문자열 중간 줄바꿈 때문에 오류가 난 것이다.

 

python에서는 문자열이 ' 로 시작했을 때, 줄 끝에서 닫히지 않는다면 끝나지 않은 문자열로 인식된다고 한다.

 

해결 방법

보고서 워드파일을 잘 수정...해서 문자열이 한 줄 안에 있도록 하기

\n 또는 삼중따옴표 사용하기

 

새롭게 알게된 것: 삼중따옴표

큰따옴표와 작은따옴표는 python에서 모두 문자열을 의미한다.

삼중따옴표를 사용하면 개행문자를 사용하지 않고도 줄바꿈을 할 수 있다 ->그러므로 복사된 코드가 줄바꿈이 있어도 정상적인 코드로 인식된다.