Cookie の使用について.本サイトでは、基本機能の提供に必要な必須 Cookie を使用しています。さらに、同意いただいた場合に限り、アクセス解析 Cookie を利用して利用状況を把握し、サービス改善に役立てます。詳しくは .
このツールは使いやすかったですか?
フィードバックは改善に役立ちます
格式化美化Python代码,自动缩进与排版,提升可读性。
概要
解決できる課題、処理の仕組み、データの範囲を確認できます。
入力欄にPythonコードを貼り付けると、「整形」ではインデントや一部の空白を整えたテキストを、「圧縮」ではコメントや空白を減らしたテキストを表示します。出力には文字数と行数が表示され、圧縮時には入力に対する長さの変化も確認できます。結果はコピーするか、テキストファイルとして保存できます。
整形ではインデント幅を2・4・8スペースから選び、スペースかタブかを指定します。空白の正規化とコメント削除は個別に切り替えられます。PEP 8は1段につき4スペースを推奨しますが、これはPythonコードすべてに強制される書式ではありません。既存のプロジェクトに規約がある場合は、その規約に合わせてください。
Pythonでは行頭のインデントが文のまとまりを示します。そのため、見た目を揃える操作でも、入れ子の段数や継続行の位置を誤って解釈すると、意図したコードと異なる結果になることがあります。このページの整形は、Pythonの構文全体を理解してPEP 8どおりに再構成するフォーマッターではなく、字句単位でインデントや空白を調整する機能です。
例えば、短い関数の行頭を4スペースにそろえ、カンマの後に空白を加える、といった整形に使えます。一方で、演算子の前後を含むすべてのPEP 8規則を適用したり、長い行を適切に折り返したりする機能ではありません。圧縮は短いテキストを得るための処理で、文字数が減ったことは実行速度や品質の向上を示しません。
使い方
手順に沿って操作し、例を使って入力と結果を確認します。
Pythonコードを貼り付けます。例ボタンでサンプルを読み込むこともできます。入力が空の間は結果は表示されません。
整形ではインデント幅、インデントの種類、空白の正規化、コメント削除を設定します。圧縮ではこれらの整形設定は表示されず、コードを短くまとめる処理が行われます。
出力欄でコード、文字数、行数を確認します。圧縮では長さの増減も表示されます。内容を確認してからコピーするか、テキストファイルとしてダウンロードしてください。
例として、def add(a,b): とその次の行にインデントの揃っていない return a+b がある短いコードを入力し、4スペースと空白の正規化を選ぶと、行頭とカンマ周辺が調整されます。結果が意図どおりか、元のコードと照らし合わせてください。
活用例
仕事や日常の流れの中での活用方法を紹介します。
複数人でコード片を確認するとき、チームの決めたインデント幅と種類に合わせて整形し、差分を見やすくする補助として使えます。正式なレビューに入れる前に、元コードとの違いを確認します。
学習中の短い例で幅やスペース・タブを切り替えると、表示上の違いを比べられます。どの行が関数や条件分岐の内側にあるかは、出力だけで判断せずPythonの構文と合わせて確認します。
Q&A
よくある疑問や迷いやすい点をまとめて確認できます。
同じではありません。インデントや一部の空白を調整しますが、Blackの出力を再現したり、PEP 8の全規則を検査したりはしません。
文字数や行数が減っても、実行速度が上がるとは限りません。表示される割合はテキストの長さの変化です。
整形モードは構文全体を検証しません。圧縮モードでは構文解析に失敗すると結果が出ず、エラーが表示される場合があります。先にPython環境やエディターの診断機能で確認してください。
既存ファイルやチームの設定に合わせます。PEP 8はスペースを推奨し、タブはすでにタブで書かれたコードとの一貫性を保つ場合に限るよう案内しています。同じコード内で混在させないでください。
注意
利用範囲、結果の制限、必要な注意点を事前に確認します。
整形は構文木に基づく完全な再フォーマットや、出力の意味保存を保証する検証ではありません。インデントの検出と再設定、空白の変更、コメント削除によって、複雑な複数行式、文字列やコメントの近く、特殊な継続行などで期待と異なる結果になる可能性があります。圧縮ではコメントや空行が削除され、短くする目的に合わない場合に出力が長くなることもあります。
元のファイルを別に保管し、特に入れ子のブロック、文字列、複数行の式、コメントを含むコードは出力を一行ずつ確認してください。重要なコードに使う場合は、差分を確認したうえで実際のプロジェクト環境で構文チェックやテストを行い、未確認の出力で元ファイルを上書きしないでください。
インデント幅を変える際は、プロジェクト内の書式に合わせて設定します。PEP 8の推奨は参考になりますが、チームの規約や既存コードとの一貫性も確認してください。
関連
関連ツール、特集、利用可能なAPIを探せます。