59

左方向と右方向の両方で(別々のケースで)、特定の長さまで空白で文字列をパディングする必要がある2つのシナリオがあります。たとえば、次の文字列があります。

TEST

しかし、文字列変数を作成する必要があります

_____TEST1

実際の文字列変数の長さは 10 文字です (この場合は 5 つのスペースで始まります)。 :空白を表すためにアンダースコアを表示しています(それ以外の場合、マークダウンは SO では正しく見えません)。

また、それを逆にして、他の方向から空白を埋め込む方法を理解する必要があります。

TEST2_____

これを行うための文字列ヘルパー関数はありますか? または、それを管理するために文字配列を作成する必要がありますか?

また、文字列の長さを変数に保とうとしていることに注意してください (上記の例では長さ 10 を使用しましたが、これを変更できるようにする必要があります)。

どんな助けでも素晴らしいでしょう。これを管理する関数がある場合は、python最初から何かを作成する必要はありません。

ありがとう!

4

2 に答える 2

130

あなたは調べることができstr.ljuststr.rjust私は信じています。

別の方法は、おそらくformatメソッドを使用することです。

>>> '{:<30}'.format('left aligned')
'left aligned                  '
>>> '{:>30}'.format('right aligned')
'                 right aligned'
>>> '{:^30}'.format('centered')
'           centered           '
>>> '{:*^30}'.format('centered')  # use '*' as a fill char
'***********centered***********'
于 2013-02-08T16:14:36.877 に答える