사용자 앞에 단어와 공백을 입력하려고합니다. 예 : 사용자가 단어 앞에 10 대를 원하는 경우가 인쇄됩니다. 단어 앞에 공백을 바꾸고 싶습니다.
..........foo
그러나없이
의 (즉, 그냥 분명히 여기에 열 개 공간이 있는지 확인하기 위해!). 이 일을 어떻게 하죠?사용자 앞에 단어와 공백을 입력하려고합니다. 예 : 사용자가 단어 앞에 10 대를 원하는 경우가 인쇄됩니다. 단어 앞에 공백을 바꾸고 싶습니다.
..........foo
그러나없이
의 (즉, 그냥 분명히 여기에 열 개 공간이 있는지 확인하기 위해!). 이 일을 어떻게 하죠?당신은 사용할 수 있습니다 str.format
등 :
def add_spaces(n_spaces, string):
return " " * n_spaces + string
: 코멘트에, 당신은 당신의 문자열의 왼쪽에 공간의 수를 추가하는 함수를 정의 할 수 있습니다에 내가 언급으로
>>> space_count = 10
>>> '{}{}'.format(' '*space_count, 'Hello')
' Hello'
#^^^^^^^^^^
#1234567890 spaces
이것은 하나의 아름다움입니다 !!! –
>>> add_spaces(10, "foo")
' foo'
이의 당신의 문자열이 x="foo"
라고하자, 당신 : 그것을 밖으로 테스트 pad=10
은 왼쪽에 넣을 공백의 수를 나타냅니다. 바로 (13)의 전체 길이에 의해 내 x
을 정렬 할 나타내는
("{:>%d}" %(len(x)+pad)).format(x)
그것은 기본적으로 "{:>13}".format(x)
과 동일합니다 :
그런 다음 당신은 다음과 같은 방법으로 파이썬에서 문자열 "형식"방법을 사용할 수 있습니다 x
사이의 공백을 채 웁니다.
checkout [공백으로 파이썬 문자열을 채우려면 어떻게해야합니까?] (http://stackoverflow.com/questions/5676646/how-can-i-fill-out-a-python-string-with-spaces) – davedwards
'10 * ""+ "foo"'... 또는 더 일반적으로 :'n_spaces * ""+ <여기서 사용자 단어>' – blacksite
@JimFasarakisHilliard : 중복 질문은 전체 폭의 일정한 간격을 채우는 것과 관련이 있습니다. 끈. 하지만 여기서 OP는 일정한 공간의 카운트를 원합니다 –