2012년 8월 9일 목요일

파이썬에서 역인용부호(`)의 쓰임

ps. 요즘 틈틈이 파이썬을 공부하고 있습니다. 인터넷에서 강좌를 따라서 조금씩 하고 있는데 쉽고 제미있네요. 복잡하지 않으니 배워보시는 것을 추천하고 싶습니다.

  강좌의 소스에서 역인용부호(`)라는 것을 보았는데요 부끄러운 이야기이지만 프로그래밍 하면서 역인용부호라는 것을 처음 보는거라 생소해서 이렇게 정리해서 올립니다.

=========================================================================

역인용부호는 명령어치환(Command Substitution)이라는 것을 하기위해 쓰이는 연산자이다. 명령어 치환은 명령을 실행한 후에 나오는 결과를 다른 명령어의 인자로 쓸수 있도록 하는 것

  • 강좌사이트의 소스 부분 (왕초보를 위한 Python2.7 내용)
    et = os.path.getmtime(path) # path의 작성일시(epoch 형식)
    lt = time.localtime(et) # local 형식으로 변환
    
    yy = string.zfill(`lt[0] % 100`, 2) # 공백을 0으로 채워 두자리 수 만듦
    mm = string.zfill(`lt[1]`, 2) 
    dd = string.zfill(`lt[2]`, 2)
    mdate = yy + '-' + mm + '-' + dd

lt[0]의 내용(int)을 string 형으로 변환시켜 zfill()의 인수로 사용했다.

  • 도움말에서 zfill() 함수 설명 부분


string.zfill(s, width)

Pad a numeric string on the left with zero digits until the given width is reached. Strings starting with a sign are handled correctly.


  • 역인용부호 사용에 대한 예제 부분 (왕초보를 위한 Python2.7 내용)
>>> 1+2
3
>>> '1+2'    # 그냥 따옴표
'1+2'
>>> `1+2`    # 역 인용부호
'3'

첫번째 명령은 1+2의 결과값이 나오고 두번째는 "1+2"를 작은따옴표처리하여 문자열로 나타내었고 세번째는 1+2의 결과를 역인용부호로 처리하여 문자열로 나타내었다.

  • 참고 및 출처
왕초보를 위한 Python 2.7 : http://wikidocs.net/read/1608

댓글 없음:

댓글 쓰기