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.

元のオブジェクトを変更するか:いいえ(新しいオブジェクトを返す)

💥 例外

▶ 例

下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:

実行結果:

    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いいえ。文字列はイミュータブルなので、新しいパディング済みの文字列を返し、元の文字列は変更されません。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%