2017-01-24 2 views
1

그래서 내 코드에서 보통 문자열을 int로 변환하기 위해이 작업을 수행합니다. 그러나 좀 덜 어색한 방법이 있는지 궁금 해서요.문자열을 int로 변환하는 짧은 방법 Python 3

myInput = int(myInput) 

어쩌면 이것은 있어야 할 것입니다. 그러나 아이디어가 있다면 미리 감사하십시오.

+0

'의 STR (myInput)는 'A [문자열 (HTTPS로'myInput' 변환된다 그래서, 이것은 강력한 방법이다. org/3.3/library/functions.html # func-str), 같은 구문이 myInput을 [int] (https://docs.python.org/3.3/library/functions.html)로 변환하는 데 사용됩니다 #int), 아마'myInput = int (myInput)'을 의미할까요? – davedwards

답변

7

먼저 str 함수는 변수의 값을 문자열로 변환합니다. 문자열을 int로 변환하려고하면 int 함수 (https://docs.python.org/3/library/functions.html#int)를 사용하는 것이 좋습니다.

myInput = int(myInput) 

이 3 편지 쓰기 기능을 사용하면 짧은 방법으로 필요한 수행합니다

파이썬 코드는 같을 것이다. 실제로 Java와 같은 다른 언어에서 구문은 거의 두 배입니다.

int myIntInput = Integer.parseInt(myInput); 
+0

네, str()에 대한 나쁜 감사합니다. –

0

자바 예는 아마 당신은 myNumber = myInput.toInt 같은 뭔가를 기대했다. 그러나 현재 네이티브로 할 수는 없습니다. 부동 소수점 형 문자열에서 정수 부분을 추출하려면 float으로 먼저 변환 한 다음 int으로 변환해야합니다. 또는 당신은 ValueError: invalid literal for int()를 얻는다. 예를 들어

myInput = int(float(myInput)) 

: //docs.python :

>>> nb="88.8" 
>>> int(nb) 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ValueError: invalid literal for int() with base 10: '88.8' 
>>> int(float(nb)) 
88 
관련 문제