Python空白フォーマッター

Pythonスニペットを貼り付けると、行頭インデントと一般的な空白パターンを整えます。これは軽量なテキスト整形であり、Pythonの構文解析、構文検証、長い行の折り返し、importの並べ替え、BlackやRuffの再現は行いません。実際のソースを置き換える前に、必ず元のコードと比較してください。

空白フォーマッターの使い方

  1. 1

    コピーを貼り付ける

    文字列、コメント、意図的な空白を含む場合は、必ずコードのコピーを使います。

  2. 2

    インデント幅を選ぶ

    入力から推定した各段階を2、4、8個の空白のいずれかで出力します。

  3. 3

    整形して比較する

    処理は1行ずつ空白を変更します。コピーする前に差分を確認してください。

実際に変更する内容

このツールはテキストを1行ずつ処理します。既存の行頭空白を取り除き、入力のおよそ4空白ごとにインデント段階を推定し、選択した幅で作り直します。一般的な演算子文字の前後とカンマの後ろの空白も統一し、行の残りにある連続空白をまとめます。

入力例 典型的な出力
x=1+2 x = 1 + 2
items=[1,2,3] items = [1, 2, 3]
インデントされた行 推定した同じ段階を2、4、8空白で出力

重要な制限

これはPythonパーサーではありません。文字列やコメント内の文字とコードを区別できず、単項演算子、スライス、型注釈、継続行、完全なフォーマッター固有の規則も理解しません。そのため、空白の変更が文字列リテラルを変えたり、無効なコードを作ったりする可能性があります。入力が最初から正しいかどうかも検査しません。

本番プロジェクトでは、ファイル全体を解析できるBlackまたはruff formatをローカルで実行し、テストで結果を確認してください。このページは、小さく単純な例を目視で手早く整える用途に向きます。

プライバシー

整形を実行するとスニペットはサイトへ送信されます。パスワード、秘密鍵、アクセストークン、機密ソースは貼り付けないでください。機密情報にはローカルのフォーマッターを使用してください。

よくある質問

いいえ。構文木を解析せず、それらの規則も実装していない簡易的な空白正規化ツールです。

検出しません。変更後はPython、リンター、テストを実行して確認してください。

変わる可能性があります。プレーンテキストを処理するため、空白規則が文字列やコメントにも適用されます。

関連ツール

このツールは他の言語でも利用できます