2013-08-14 1 views
4

화면의 전체 줄을 * 자로 채우고 중단 줄 바로 전에 멈추고 싶습니까? 이 같은파이썬에서 * 문자로 전체 줄을 채우는 방법

뭔가

********** MENU ********** 

감사

(80)는 화면의 실제 폭이 아니라고
+2

IMO, 질문은 분명하며 승인 된 답변이 우수합니다. 대답은 또한 구두꾼이 원했던 것을 분명하게하고, 적어도 Viktor Kerkez는 그가 원한 것을 이해할 수있었습니다. 묻는 사람의 영어가 완벽하지 않을 수도 있음을 명심하십시오. 어쨌든, 질문 된 문제는 간단한 텍스트 줄 기반 출력으로 자습서 코드를 작성하는 초보자에게 일반적입니다. 그렇게 할 수 있다면 질문을 보호하기 위해 투표 할 것입니다. 아마도, 불평하는 사람 중 한 명은 Kuait의 질문을 받아 들일 수 있도록 편집 할 수 있습니다;) – pepr

답변

15
>>> print(' MENU '.center(80, '*')) 
************************************* MENU ************************************* 

참고. Windows에서 콘솔 창의 일반적인 크기이기 때문에 선택하는 임의의 번호입니다. 실제 화면 너비를 확인하려면 LinuxWindows에 대한 예제를 시도 할 수 있습니다.

+0

나는 이것을 내 마음보다 훨씬 좋아합니다. 형식 문자열은 내가 당신이 그들과 함께 할 수있는 모든 멋진 것들에 대한 문법을 ​​결코 기억할 수 없기 때문에 약간 불안해합니다. –

4

또한이 중앙 패드에 'MENU' 80 문자를 '*' 문자를 사용 말한다 형식 문자열

In [32]: '{0:*^80}'.format('MENU') 
Out[32]: '**************************************MENU**************************************' 

이 작업을 수행 할 수 있습니다. '^' 문자는 가운데를 나타냅니다.

관련 문제