2017-02-01 5 views
3

format()을 사용하는 변수를 대체하고 format()을 사용하여 결과 문자열의 형식을 지정하려고합니다.`format()`(format chaining)을 여러 번 호출하는 단일 문자열을 형식화하는 우아한 방법

>>> '{:^50}'.format("Missing files for device : {0}".format(var)) 
'   Missing files for device : abc   ' 

var 변수가 'abc'을 잡고된다 : 이것은 내가하고 결국 무엇

. 동일한 결과를 얻는 더 좋은 방법이 있습니까?

답변

1

당신은 문자열을 join하고 format 기능에 결합 된 문자열을 전달 할 수 있습니다

귀하의 경우
>>> center_content = ["Missing files for device :", "abc"] 

>>> '{:^50}'.format(' '.join(center_content)) 
'   Missing files for device : abc   ' 
3

가있을 간단한 방법입니다 :

>>> "Missing files for device : {0}".format(var).center(50) 
'   Missing files for device : abc   ' 

두 번 형식을 호출 여기에 필요하지 않습니다 .