str.center() 中央寄せパディング
最終更新:2026-09-22
str.center() 中央寄せパディング
str.center(width[, fillchar]) は長さ width で、元の文字列を中央に配置し、両側を fillchar で埋めた新しい文字列を返す。
| カテゴリ | 文字列メソッド |
|---|---|
| 種類 | 組み込み型メソッド |
| Python バージョン | all |
📝 構文
str.center(width[, fillchar])
⚙️ 引数
| width 必須 | Total width of the result string. |
|---|---|
| fillchar 任意 | Single character used to pad; defaults to a space.(デフォルト値:' ') |
戻り値:str. A new string of length width with the original centered and padded with fillchar.
元のオブジェクトを変更するか:いいえ(新しいオブジェクトを返す)
💥 例外
TypeError— Raised when fillchar is not a string of length 1.
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
hi
----hi----
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Qwidth が元の文字列長より小さい場合はどうなりますか?
Aエラーにはならず、単に元の文字列を切り詰めずにそのまま返します。例:'hi'.center(1) は 'hi' を返します。
Qfillchar パラメータにはどのような制約がありますか?
Aちょうど長さ 1 の文字列でなければならず、それ以外だと TypeError が発生します。例:'hi'.center(10, '--') は失敗します。
Q詰めのスペースが均等でない場合、どのように配分されますか?
A元の長さと width の差が奇数の場合、余分なスペースは右側に入ります。例:'hi'.center(5) は ' hi ' になり、左に 1、右に 2 となります。
Qcenter() は文字列をその場で変更しますか?
Aいいえ。文字列はイミュータブルなので、新しいパディング済みの文字列を返し、元の文字列は変更されません。