実用的なPythonの32のテクニックは:テキスト文字列のアラインメント

問題

私たちは、何とかテキストの書式のアライメントを行う必要があります。

ソリューション

文字列の位置合わせのための基本的な要件は、文字列は、として、ljust()、RJUST()及び中央()メソッドを使用してもよいです。例としては、次のとおりです:

>>> text = 'Hello World'
>>> text.ljust(20)
'Hello World '
>>> text.rjust(20)
'           Hello World'
>>> text.center(20)
'     Hello World '
>>>
Python资源分享qun 784758214 ,内有安装包,PDF,学习视频,这里是Python学习者的聚集地,零基础,进阶,都欢迎

これらの方法の全ては、オプションのパディング文字を受け入れることができます。例えば:

>>> text.rjust(20,'=')
'=========Hello World'
>>> text.center(20,'*')
'****Hello World*****'
>>>

フォーマット()関数も容易に位置合わせタスクを完了するために使用することができます。行うための合理的な使用は、「<」、「>」または「^」文字であり、所望の幅の値[2]。例えば:

>>> format(text, '>20')
'           Hello World'
>>> format(text, '<20')
'Hello World '
>>> format(text, '^20')
'     Hello World '
>>>

あなたは、スペース以外の充てん文字を入れたい場合は、アライメント文字の前に指定することができます。

>>> format(text, '=>20s')
'=========Hello World'
>>> format(text, '*^20s')
'****Hello World*****'
>>>

フォーマットコードフォーマット()メソッドで使用することができる複数の値をフォーマットする場合。例えば:

>>> '{:>10s} {:>10s}'.format('Hello', 'World')
'    Hello        World'
>>>

利点形式()の一つは、それが文字列に特異的ではないということです。それは、より汎用性になり、任意の値に作用することができます。例えば、デジタルフォーマット処理を行うことができます。

>>> x = 1.2345
>>> format(x, '>10')
'     1.2345'
>>> format(x, '^10.2f')
'     1.23 '

話し合います

古いコードでは、オペレータは、通常のテキストの書式を設定%を見つけます。例えば:

>>> '%-20s' % text
'Hello World '
>>> '%20s' % text
'           Hello World'
Python资源分享qun 784758214 ,内有安装包,PDF,学习视频,这里是Python学习者的聚集地,零基础,进阶,都欢迎

しかし、新しいコードでは、我々は、形式()関数やメソッドと恋にもっとする必要があります。提供される機能の大部分を強く%より形式()演算子。また、RJUST()()形式()オブジェクトの任意のタイプに適用することができる、及び中心()メソッドは、文字列として、ljustより汎用性のあること。

おすすめ

転載: blog.51cto.com/14445003/2430335