使用变量格式对齐?

时间:2017-03-02 15:00:23

标签: python python-2.7 variables format alignment

我正试图通过变量对齐来对齐一些文本。

例如,这有效:

    private void setExpandEnabled(boolean enabled) {
        mAppBarLayout.setExpanded(enabled, false);
        mAppBarLayout.setActivated(enabled);
        final AppBarLayout.LayoutParams params = (AppBarLayout.LayoutParams) collapsingToolbarLayout.getLayoutParams();
        if (enabled)
            params.setScrollFlags(AppBarLayout.LayoutParams.SCROLL_FLAG_SCROLL | AppBarLayout.LayoutParams.SCROLL_FLAG_EXIT_UNTIL_COLLAPSED);
        else
            params.setScrollFlags(AppBarLayout.LayoutParams.SCROLL_FLAG_ENTER_ALWAYS | AppBarLayout.LayoutParams.SCROLL_FLAG_EXIT_UNTIL_COLLAPSED);
        collapsingToolbarLayout.setLayoutParams(params);
    }

但这不是:

>>> print '{:>10}'.format('foo')
       foo

2 个答案:

答案 0 :(得分:7)

检查docs

您正在寻找:

>>> print '{0:>{x}}'.format('foo', x=x)
       foo

答案 1 :(得分:0)

python有rjust(),它返回右对齐的文本 另外你提供参数:width,fillchar;例如:

a = 10
print str(a).rjust(20)