2016-12-21 2 views
0

사용자 앞에 단어와 공백을 입력하려고합니다. 예 : 사용자가 단어 앞에 10 대를 원하는 경우가 인쇄됩니다. 단어 앞에 공백을 바꾸고 싶습니다.

..........foo 

그러나없이

의 (즉, 그냥 분명히 여기에 열 개 공간이 있는지 확인하기 위해!). 이 일을 어떻게 하죠?

+2

checkout [공백으로 파이썬 문자열을 채우려면 어떻게해야합니까?] (http://stackoverflow.com/questions/5676646/how-can-i-fill-out-a-python-string-with-spaces) – davedwards

+1

'10 * ""+ "foo"'... 또는 더 일반적으로 :'n_spaces * ""+ <여기서 사용자 단어>' – blacksite

+0

@JimFasarakisHilliard : 중복 질문은 전체 폭의 일정한 간격을 채우는 것과 관련이 있습니다. 끈. 하지만 여기서 OP는 일정한 공간의 카운트를 원합니다 –

답변

3

당신은 사용할 수 있습니다 str.format 등 :

def add_spaces(n_spaces, string): 
    return " " * n_spaces + string 

: 코멘트에, 당신은 당신의 문자열의 왼쪽에 공간의 수를 추가하는 함수를 정의 할 수 있습니다에 내가 언급으로

>>> space_count = 10 
>>> '{}{}'.format(' '*space_count, 'Hello') 
'   Hello' 
#^^^^^^^^^^ 
#1234567890 spaces 
+0

이것은 하나의 아름다움입니다 !!! –

0

이의 당신의 문자열이 x="foo"라고하자, 당신 : 그것을 밖으로 테스트 pad=10은 왼쪽에 넣을 공백의 수를 나타냅니다. 바로 (13)의 전체 길이에 의해 내 x을 정렬 할 나타내는

("{:>%d}" %(len(x)+pad)).format(x) 

그것은 기본적으로 "{:>13}".format(x)과 동일합니다 :

그런 다음 당신은 다음과 같은 방법으로 파이썬에서 문자열 "형식"방법을 사용할 수 있습니다 x 사이의 공백을 채 웁니다.

관련 문제