파이썬에서 문자열 형식화하는에 대한 몇 가지 질문입니다. 조정

Sandzhaj :

첫 번째 질문

내가 같은 폭으로 라인을 많이 인쇄 할 경우 예를 들어, 내가 사용할 수 있습니다

print(f'{"INFO":=^50}')
print(f'{"some info":<50}')
print(f'{"another info":>50}')

그리고 얻을 것이다

=======================INFO=======================
some info                                         
                                      another info

하지만, 내가 이런 식으로 뭔가를 얻으려면?

=======================INFO=======================
some info.............................another info   

확인. 나는 그것을 할 수 있습니다

print(f'{"INFO":=^50}')
print('some info' + f'{"another info":.>{50-len("some info")}}')

어쩌면 파이썬은 또 다른, 그것을 할 수있는 가장 쉬운 방법이있다?

두 번째 질문

우리가 사용할 수있는 정렬을 위해>, <, ^, 그리고 = 그리고 = 숫자 만 작동합니다. 그리고 그것은>와 동일하게 작동합니다

예를 들면

print(f'{13:.=5}')
print(f'{13:.>5}')
...13
...13

그래서 우리는 왜 =이 같은 작동하는 경우 필요합니까? 값이 숫자 할 수 있는지? 더주는 흑자은 무엇입니까?

메이스 :

당신이 할하려는 것은 두 변수 inbetween 정렬입니다. 그건 아주 특정이다. 무엇 다음 사 등 세 개의 변수 사이의 정렬에 대해 ...?

당신은 그러나 두 변수의 각각의 정렬 문제로 접근 할 수 있습니다 : 두 부분 (50)을 분할합니다.

print(f'{"INFO":=^50}')
print(f'{"some info":.<25}{"another info":.>25}')

=======================INFO=======================
some info.............................another info

추천

출처http://10.200.1.11:23101/article/api/json?id=408436&siteId=1