문자열 형식을 사용할 때 결과 문자열이 예상보다 오래되었습니다. 예를 들어형식이 지정된 문자열에서 Python ljust 메서드가 예상대로 작동하지 않습니다.
:
In [1]: "%s".ljust(7) % "123456"
Out[1]: '123456 '
출력 문자열은 7 자하지 않습니다.
나는 그런 행동을 초래하기 위해 정확히 '백그라운드에서'일어나고있는 것에 관심이 있습니까?
문자열 형식을 사용할 때 결과 문자열이 예상보다 오래되었습니다. 예를 들어형식이 지정된 문자열에서 Python ljust 메서드가 예상대로 작동하지 않습니다.
:
In [1]: "%s".ljust(7) % "123456"
Out[1]: '123456 '
출력 문자열은 7 자하지 않습니다.
나는 그런 행동을 초래하기 위해 정확히 '백그라운드에서'일어나고있는 것에 관심이 있습니까?
"%s"
7 개 첫번째 장소로 조정 왼쪽되고있다 - 예를 들어 "%s "
, 다음이 (가) % s의 '123456'
... 따라서 결과는 당신이 얻을 ...
>>> '%s'.ljust(7)
'%s '
>>> _ % '123456'
'123456 '
을 대체하고 당신은 사용할 수 있습니다 :
>>> ('%s' % '123456').ljust(7)
'123456
또는 형식 문자열에 적절한 너비를 지정 ...
ljust()
이 적용됩니다 형식 문자열에 2 글자이므로 5 개의 공백이 추가됩니다.
다른 문자열이 다음으로 보간됩니다.