Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 문자열에서 수학 연산을 수행할 수 있습니까?

<시간/>

eval 함수를 사용하여 문자열의 수학 표현식을 평가할 수 있습니다.

예를 들어 내용이 (4*5) + 21인 문자열이 있는 경우 이를 평가하고 결과를 얻을 수 있습니다.

>>> s = "(4*5) + 22"
>>> eval(s)
42

Eval은 괄호가 제공되지 않는 경우 등의 수학 표현식을 평가하기 위해 Python 규칙을 따릅니다. eval을 사용할 때는 엄청난 보안 허점과 버그의 원인이 될 수 있으므로 매우 주의해야 합니다.