프로그래밍 언어/Python

파이썬에서 문자열을 정수로 변환하는 방법

Rateye 2021. 10. 12. 10:52
728x90
반응형
질문 : 파이썬에서 문자열을 정수로 변환하는 방법은 무엇입니까?

다음과 같은 MySQL 쿼리의 튜플이 있습니다.

T1 = (('13', '17', '18', '21', '32'),
      ('07', '11', '13', '14', '28'),
      ('01', '05', '06', '08', '15', '16'))

모든 문자열 요소를 정수로 변환하고 목록 목록에 다시 넣고 싶습니다.

T2 = [[13, 17, 18, 21, 32], [7, 11, 13, 14, 28], [1, 5, 6, 8, 15, 16]]

eval 그것을 달성하려고했지만 아직 괜찮은 결과를 얻지 못했습니다.

답변

int() 는 문자열을 정수 값으로 변환하는 Python 표준 내장 함수입니다. 인수로 숫자를 포함하는 문자열을 사용하여 호출하면 정수로 변환 된 숫자가 반환됩니다.

>>> int("1") + 1
2

목록의 구조를 알고 있다면 T1 (단순히 목록이 한 수준 만 포함됨)하면 Python 3에서이 작업을 수행 할 수 있습니다.

T2 = [list(map(int, x)) for x in T1]

Python 2 :

T2 = [map(int, x) for x in T1]
출처 : https://stackoverflow.com/questions/642154/how-to-convert-strings-into-integers-in-python
728x90
반응형