変数を使用して長さが必要に応じて変更できるように文字列形式を設定するにはどうすればよいですか?例えば、長さが最初に10であったとすると、入力が変更され、長さが15になるとします。更新する書式文字列を取得するにはどうすればよいですか?Python 3で文字列形式のスペースを設定する方法
明らかに上記の構文は間違っていますが、これを動作させる方法を理解できません。あなたはこのように宣言することができ
変数を使用して長さが必要に応じて変更できるように文字列形式を設定するにはどうすればよいですか?例えば、長さが最初に10であったとすると、入力が変更され、長さが15になるとします。更新する書式文字列を取得するにはどうすればよいですか?Python 3で文字列形式のスペースを設定する方法
明らかに上記の構文は間違っていますが、これを動作させる方法を理解できません。あなたはこのように宣言することができ
:
>>> length = 20
>>> string = "some string"
>>> print("%*s" % (length, string))
some string
またはフォーマット文字列を作成するにはフォーマット文字列を使用しますformat
方法ポジション引数と組み合わせた素敵なキーワード引数:
>>> s = 'my string'
>>> length = 20
>>> '{:>{length}s}'.format(s, length=length)
' my string'
ちょっと自分で見つけました! ;-) –
python文字列のフォーマットに最適なサイトhttps://pyformat.info/#string_pad_align –
:str.format
>>> length = 20
>>> string = "some string"
>>> print('{1:>{0}}'.format(length, string))
some string
'str.format'でもこれを行うにはいくつかの方法がありますが、私は覚えていないか、今すぐ見つけられません... –
私の答えを見てください:) –
を使用して
>>> print(("%%%ds" % length) % string)
some string
インデントを修正できますか? forループ内で印刷しようとしていますか? –
入力例と予想出力を表示してください。 – wwii
なぜ 'print(s)'を使わないのですか? 's'が何であれ印刷します。 –