파이썬에서 string 을 여러줄로 표현할때는

다음과 같이 사용한다.


cmd = '''line 1
      line 2
      line 3'''


그러면 일반 스트링에서


'1번:{0} 2번{1}'.format("ㅋㅋ","ㅇㅇ")


와 같이 사용하고 싶을때는?


다음과 같이 똑같이 사용한다


'''line {0}
line {1}
line {2}'''.format(1,2,3)

또는


'''line %d
line %d
line %d''' % (
1,
2,
3)


튜플(tuple)을 받아서 사용하고 싶으면?


args = (1,2,3)
'''line {0}
line {1}
line {2}'''.format(*args)

딕셔너리(dictionary) 로 받아서 사용하고 싶으면?


args = {'arg1':1, 'arg2':2, 'arg3':3}
'''line {arg1}
line {arg2}
line {arg3}'''.format(**args)


출처 : http://stackoverflow.com/questions/10985603/multi-line-string-with-arguments-how-to-declare

+ Recent posts