3

いくつかの文字列タイトルがあるとしましょう:

title0 = 'USA'
title1 = 'Canada'

そして、これらのタイトルの前後に「#」文字のリストを追加して、一定の長さにすると、次のようになります。

######## USA ########
####### Canada ######

1 つのスペースでテキストの開始と終了をバッファリングします。明らかに、単語の周りに対称的な数のシンボルを常に取得できるとは限りません。組み込みのPython文字列フォーマットでこれを行う方法はありますか?

4

1 に答える 1

7

Pythonstr.format()には、必要なものを取得するためのオプションがいくつかあります。詳細については、こちらをご覧ください。これにより、必要なものが得られるはずです。

title0 = '{:#^{width}}'.format(' USA ', width=19)
title1 = '{:#^{width}}'.format(' Canada ', width=19)

または、新しい f-strings/formatted stringlitersに同様の構文を使用します。

width = 19
country = 'USA'
title0 = f'{country:#^{width}}'
于 2013-05-02T18:08:25.803 に答える