문자열 리터럴을 스캔하는 동안 고정 된

문자열 리터럴을 스캔하는 동안 고정 된

프로그램이 실행되기 전에 구문 오류가 감지됩니다. 일반적으로 타이핑 실수 또는 구문 실수 일뿐입니다. 파이썬에서 이러한 오류는 문자열 리터럴을 스캔하는 동안 구문 오류입니다.

이 통사 오류는 인터프리터가 문자열 리터럴을 스캔하고’줄 끝’을 조회하는 동안 발생합니다. 그러나 만약 이 오류가 발생하기 전에 특정 문자를 찾지 못하면 오류가 발생합니다.

예제를 통해 더 많이 이해합시다.

“문자열 리터럴을 스캔하는 동안 구문 오류”란 무엇입니까?파이썬 인터프리터가 코드 줄이 끝나기 전에 특정 문자나 문자 집합을 찾지 못할 때 오류가 발생합니다. 오류가 발생하면 코드 실행이 중지됩니다.

  • 문자열을 닫는 데 따옴표가 누락되었습니다.

문자열을 닫는 데 따옴표가 누락되었습니다.:

문자열을 닫는 동안 반전 된 쉼표(단일 또는 이중)를 추가하는 것을 잊어 버리는 경우가 종종 있습니다. 이 경우 파이썬 인터프리터는 문자열을 스캔하는 동안 줄의 끝을 찾을 수 없습니다. 따라서 구문 오류 오류가 발생합니다.

예 1:

MyList = if not MyList: print("MyList is emptyelse: print("MyList is not empty")

산출:

File "main.py", line 3 print("MyList is empty ^SyntaxError: EOL while scanning string literal

설명

위의 코드에서는 빈 목록 내 목록을 초기화하고’내 목록’이 비어 있는지 여부를 인쇄하기 위해 다른 블록을 사용했습니다. 내부 경우 블록 인쇄 문은 문자열을 인쇄하는 데 사용됩니다. 그러나 문자열 끝에 이중 반전 쉼표가 없습니다. 그리고 쉼표가 없기 때문에 파이썬 인터프리터는 문자열의 끝을 찾을 수 없습니다.

따라서 구문 오류 오류가 발생합니다.솔루션

문자열이 항상 작은따옴표 또는 큰따옴표로 닫혀 있어야 합니다.

올바른 코드

llist = if not llist: print("List is empty")else: print("List is not empty")

출력

MyList is empty

문자열은

한 줄을지나 단일 또는 이중 반전 쉼표로 묶인 문자열을 확장 할 수 없습니다. 우리가 그렇게하려고하면”문자열 리터럴을 스캔하는 동안 구문 오류가 발생합니다”라는 오류가 나타납니다. 문자열을 여러 줄로 확장하려면 트리플 반전 쉼표(단일 또는 이중)로 묶어야합니다.

예 2:

ttuple = ()if not ttuple: print("Tuple isempty")else: print("Tuple is not empty")

산출 :

 file "main.py", line 3 print("MyTuple is ^SyntaxError: EOL while scanning string literal

설명

위의 코드에서 빈 튜플’마이투플’을 초기화하고’마이투플’이 비어 있거나 없는 경우-다른 블록을 사용하여 인쇄했습니다. 내부 경우 블록 인쇄 문은 문자열을 인쇄하는 데 사용됩니다. 그러나 문자열은 여러 줄로 확장됩니다. 그리고 파이썬 인터프리터에 의해 해석되지 않습니다. 따라서 오류가 발생합니다.

솔루션

전체 문자열을 한 줄 안에 유지하십시오.

올바른 코드:

MyTuple = ()if not MyTuple: print("MyTuple is empty")else: print("MyTuple is not empty")

산출:

MyTuple is empty

참고:문자열을 여러 줄로 초기화하려는 경우. 그런 다음 트리플 반전 쉼표를 사용하여 단일(“‘작은 따옴표”‘)또는 이중(“””큰 따옴표””””)문자열을 묶습니다.

예:

MyTuple = ()if not MyTuple: print("""MyTuple is empty""")else: print("MyTuple is not empty")

산출:

MyTuple isempty

결론

위에서 설명한 모든 시나리오가 문자열 리터럴 오류를 스캔하는 동안 구문 오류를 방지하는 데 도움이되기를 바랍니다. 피해야 할 또 다른 실수는 일치하지 않는 견적을 사용하는 것입니다. 문자열을 닫는 동안 작은따옴표로 시작하는 경우 큰따옴표로 끝나야 합니다.

You might also like

답글 남기기

이메일 주소는 공개되지 않습니다.