Tuesday, January 09, 2007
Python/파이썬] C언어의 sprintf 함수 구현 예제
C언어의 sprintf() 함수는 "포맷 출력"을 화면으로 출력하지 않고, 문자열로서 저장하는 것입니다. sprintf 함수로 문자열을 정교하게 다듬을 수 있습니다. 파이썬에서 sprintf() 함수를 구현하는 방법입니다.
일반 print문에 지정하는 "형식 지정자"를 그대로 변수에 대입하면 됩니다. 다음 예제와 같습니다:
90 이라는 10진수를 5A 라는 16진수로 변환하고, 그 앞에 0x 라는 16진수 접두사를 붙인 후, 그 결과를 s 라는 변수에 저장하는 예제입니다.
일반 print문에 지정하는 "형식 지정자"를 그대로 변수에 대입하면 됩니다. 다음 예제와 같습니다:
90 이라는 10진수를 5A 라는 16진수로 변환하고, 그 앞에 0x 라는 16진수 접두사를 붙인 후, 그 결과를 s 라는 변수에 저장하는 예제입니다.
#!/usr/bin/python
# -*- coding: cp949 -*-
num = 90
s = '0x%X' % (num)
print s
# 화면 출력 결과: 0x5A
# s가 문자열인지 확인
print type(s)
# 화면 출력 결과: <type 'str'>
# 문자열(str)입니다.
# -*- coding: cp949 -*-
num = 90
s = '0x%X' % (num)
print s
# 화면 출력 결과: 0x5A
# s가 문자열인지 확인
print type(s)
# 화면 출력 결과: <type 'str'>
# 문자열(str)입니다.
tag: python
Python | 파이썬
<< Home