2013-04-15 4 views
1

파이썬에서 uint8_t 튜플 입력을 받아들이는 모듈과 통신해야합니다.파이썬 ascii 튜플

str="9,2,..." 

같은 튜플 문자열을 설정할 수의 함수가된다 :

encoded_tuple=(57,44,50,...) 

튜플은이있는 (0x39,0x2c,0x32,...)에 대응 uint8_t 소수점 값을 포함 는 거기 문자열을 받았다고 문자열에있는 문자의 ASCII 값.

답변

3

mapord 기능을 사용하십시오.

>>> mystr = '9,2,...' 
>>> tuple(map(ord, mystr)) 
(57, 44, 50, 44, 46, 46, 46) 

ord 함수는 단일 문자의 유니 코드 값을 반환합니다. map 함수는 문자열의 모든 문자에 ord을 적용하여 튜플을 남깁니다.

또한 내장 함수를 덮어 쓰므로 str을 변수 이름으로 사용하지 않도록주의하십시오.

+0

작동합니다. 고마워요! –