Be myself :: String과 Integer 변환 정리

달력

42024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

String변수를 Int형으로 바꾸는 방법을 정리해 본다. document에 나와있는 내용은 아닌데 다음과 같이 정리하면 편하다.(꼼수 라고 해야되나)


일단 String의 형태를 '아스키 코드형' , '인티저 형'으로 나눠보자.
'아스키 코드형'은 다음과 같은 형태의 String 형태를 말한다.'a', '1','\x01' 등등..
'인티저 형'은 '31', '0x31', '0x32' 등과 같이 String이지만 Int형의 형태로 나타내어 지는 것을 말한다.


그럼 여기서 변형이 나올 수 있는 형태는 총 3가지 이다.


1. 아스키 코드형 <-> 인티저형 ( String객체의 encode, decode 메서드를 이용한다.)
아스키 코드형 -> 인티저형( encode 메서드)
인티저형 -> 아스키코드형(decode 메서드)


2. 인티저형 <-> integer ( int() 와 str() 내장함수를 이용한다.)
인티저형 -> integer (int()내장함수 )
integer -> 인티저형(str() 내장함수)


3. 아스키 코드형 <-> Integer ( ord()와 chr() 내장함수를 이용한다.) 
아스키코드형 -> Integer( ord() 내장함수)
Integer ->아스키코드형( chr() 내장함수) 


'Python' 카테고리의 다른 글

Demon using nc.traditional  (0) 2016.01.07
os.execve 주의  (0) 2015.03.31
str과 repr의 차이  (0) 2015.02.22
with~as 구문  (0) 2015.02.22
개발 시 팁  (0) 2015.02.18
Posted by flack3r
|