回答
我認爲你可以使用sys.stdout
此:
import sys
def stdout(message):
sys.stdout.write(message)
sys.stdout.write('\b' * len(message)) # \b: non-deleting backspace
def demo():
stdout('Right'.rjust(50))
stdout('Left')
sys.stdout.flush()
print()
demo()
您可以用精確的控制檯寬度,你可以從https://stackoverflow.com/a/943921/711085
得到更換50
難道你不能使用'print message,'(注意尾隨逗號)嗎? – 2012-03-09 20:06:15
漂亮。我評論過它,並對它進行了編輯,使其可以在交互式Python提示符以及python2和python3中運行。確切準確地將'50'替換爲您從http://stackoverflow.com/a/943921/711085獲得的值。 – ninjagecko 2012-03-09 20:06:20
@andrewcooke:'\ b'「後退:光標移動到行的開頭,所以實際上我在打印出'Left'時覆蓋了行,可以使用'print',不過@FJ。 – Blender 2012-03-09 20:21:45
這是一個非常簡單的方法:
>>> left, right = 'Left', 'Right'
>>> print '|{}{}{}|'.format(left, ' '*(50-len(left+right)), right)
|Left Right|
作爲功能:
def lr_justify(left, right, width):
return '{}{}{}'.format(left, ' '*(width-len(left+right)), right)
>>> lr_justify('Left', '', 50)
'Left '
>>> lr_justify('', 'Right', 50)
' Right'
>>> lr_justify('Left', 'Right', 50)
'Left Right'
>>> lr_justify('', '', 50)
' '
- 1. 左右對齊
- 2. 左右對齊
- 3. 對齊左/中/右LinearLayout - Android
- 4. 左右對齊4個div嗎?
- 5. css/html左對齊和右對齊href
- 6. HTML左對齊,右對齊不工作
- 7. 右對齊和左對齊UITextView。
- 8. 在PHPWord中,左右對齊詞
- 9. 在Excel中將文本左右對齊?
- 10. iPhone - UITableView左右對齊
- 11. 左右對齊消息
- 12. Gnuplot左右對齊字幕
- 13. 左右對齊richtextbox c#
- 14. HTML左,右對齊元素
- 15. NSString左右對齊文本?
- 16. 垂直對齊左右div
- 17. 從右至左對齊UITableView
- 18. 在一行中使用flexbox,左對齊和右對齊元素
- 19. 在Android中對齊文字左右對齊
- 20. 左側的接合部右對齊左對齊場場水晶
- 21. IE 7左中右對齊無表
- 22. 如何對齊QHBoxLayout,負責左,中,右
- 23. Silverlight:左右對齊ItemTemplate中的元素?
- 24. 對齊中心div的左右div div
- 25. CSS3 - 動畫文本對齊左/中/右
- 26. Listview中的左右對齊行?
- 27. Android左,中間和右對齊
- 28. 如何對齊3格左中右?
- 29. 對齊左邊中間和右邊
- 30. 對齊按鈕左側,中間,右側
您是否將ArgParse用於命令行解析器? – 2012-03-09 19:58:08
對於正確的理由,您首先需要知道您的總輸出空間有多寬。你做? – delnan 2012-03-09 19:58:36