Python樹林– category –
-
Pythonのloggingモジュール入門:効果的なログ記録の基本
この記事では、Pythonの標準ライブラリであるloggingモジュールについて解説します。print文によるデバッグと異なり、loggingモジュールはイベントの重要度に応じたメッセージのフィルタリングや、出力をファイルに保存する機能などを提供し、より体系的で... -
Pythonのassert文によるデバッグと正常性チェック
この記事では、Pythonのassert(アサート)文について解説します。アサートは、プログラムが開発者の意図通りに動作していることを確認するための「正常性チェック」として機能し、バグの早期発見に役立ちます。 アサートの基本構文 assert文は、指定した... -
Pythonのtracebackモジュールで例外情報をファイルに記録する方法
この記事では、Pythonプログラムでハンドルされなかった例外が発生した際に表示されるトレースバック情報を、tracebackモジュールを使って文字列として取得し、ログファイルなどに記録する方法を解説します。 トレースバックとは Pythonプログラムがエラー... -
Pythonでraise文を使って意図的に例外を発生させる方法
この記事では、Pythonでプログラムの実行中に特定の条件が満たされなかった場合に、意図的にエラーを発生させるためのraise文について解説します。これにより、関数の不正な使用を防ぎ、より堅牢なコードを作成できます。 raise文による例外の発生 raise文... -
PythonでフォルダをZIPファイルに自動バックアップするスクリプト
この記事では、指定したフォルダの全内容を、バージョン番号付きのZIPファイルとしてバックアップするPythonスクリプトの作成方法を解説します。os、pathlib、zipfileモジュールを組み合わせて、実用的な自動化ツールを構築します。 1. 設計:バックアップ... -
Pythonでディレクトリ走査とZIPファイル操作:os.walkとzipfile
この記事では、Pythonの標準ライブラリを使い、ファイルシステムのディレクトリ構造を再帰的に走査(渡り歩く)する方法と、ZIPアーカイブの作成、読み込み、展開を行う方法について解説します。 os.walk()によるディレクトリツリーの操作 os.walk()は、指... -
Pythonのshutilモジュールによるファイル・フォルダ操作
この記事では、Pythonでファイルやフォルダのコピー、移動、名前の変更、削除といった高レベルなファイル操作を行うための標準ライブラリ、shutilモジュールについて解説します。 ファイルとフォルダのコピー shutilモジュールは、ファイルやフォルダを簡... -
Pythonでコマンドライン多機能クリップボードツールを作成する
この記事では、Pythonのsys、pyperclip、shelveモジュールを使い、複数のテキスト断片をキーワードに紐付けて保存・読み込みができる、コマンドラインベースの多機能クリップボード(マルチクリップボード)ツールを作成する方法を解説します。 1. 必要な... -
Pythonでランダムな問題集と解答集を自動生成する
この記事では、Pythonのrandomモジュールやファイル操作の知識を組み合わせて、問題と選択肢が毎回ランダムな順序で出題される、複数パターンの問題集とそれに対応する解答集を自動で生成するスクリプトの作成方法を解説します。 1. 準備:問題データの定... -
Pythonのpprint.pformat()で変数を.pyファイルに保存・再利用する方法
この記事では、Pythonのpprintモジュールが提供するpformat()関数を使い、リストや辞書といった変数の内容を人間が読める形式で.pyファイルに保存し、後からそのファイルをモジュールとしてインポートしてデータを再利用するというテクニックについて解説... -
Pythonのshelveモジュールで変数をファイルに保存する方法
この記事では、Pythonのshelveモジュールを使い、プログラム中の変数(リストや辞書など)をファイルに保存し、後で再利用する方法について解説します。これにより、プログラムを終了してもデータを永続化させることができます。 シェルフファイルへの変数... -
Pythonでのファイル読み書き:with open()による安全なファイル操作
この記事では、Pythonでテキストファイルの読み込みと書き込みを行うための基本的な方法を解説します。特に、ファイルを安全かつ確実に扱うための現代的なwith文の使用法に焦点を当てます。 モダンで安全なファイル操作:with文 Pythonでファイルを操作す... -
Pythonでのパス操作:os.pathとモダンなpathlibの比較
この記事では、Pythonでファイルパスを操作するための伝統的なos.pathモジュールと、より現代的で推奨されるオブジェクト指向のアプローチを提供するpathlibモジュールの主要な機能について比較しながら解説します。 絶対パスと相対パスの操作 パスの形式... -
Pythonによるファイルパス操作:osモジュールとモダンなpathlib
この記事では、Pythonでファイルやフォルダのパスを扱うための基本的な方法について解説します。OS(Windows, macOS, Linux)間の差異を吸収し、環境に依存しない堅牢なコードを書くためのosモジュールと、よりモダンで推奨されるpathlibモジュールの使い... -
Pythonと正規表現でテキストから電話番号とメールアドレスを自動抽出する
この記事では、Pythonのre(正規表現)モジュールとpyperclip(クリップボード操作)モジュールを組み合わせて、クリップボードにコピーされたテキストから、電話番号とメールアドレスを自動で抽出し、整形して再びクリップボードに戻す実用的なツールを作... -
Python正規表現:re.IGNORECASE, re.DOTALL, re.VERBOSEフラグの組み合わせ
この記事では、Pythonの正規表現をコンパイルする際に、パターンの動作を細かく制御するためのオプションフラグについて解説します。特に、複数のフラグをどのように組み合わせるかに焦点を当てます。 主要な正規表現フラグ re.compile()の第2引数に指定で... -
Python正規表現:ワイルドカード.、.*パターン、sub()による置換
この記事では、Pythonの正規表現で非常に強力なワイルドカード文字であるドット.、それを用いたドットスター(.*)パターン、そしてマッチした文字列を置換するsub()メソッドについて解説します。 ドット.:任意の1文字にマッチ(ワイルドカード) 正規表現... -
Python正規表現:^と$で行頭・行末にマッチさせる方法
この記事では、Pythonの正規表現で、文字列の行頭または行末といった特定の位置にパターンをマッチさせるための特殊文字、キャレット(^)とドル記号($)について解説します。これらはアンカーと呼ばれます。 キャレット^:文字列の先頭にマッチ 正規表現パタ... -
Python正規表現:角括弧[]で独自の文字集合を定義する方法
この記事では、Pythonの正規表現で\d(数字)や\w(英数字)といった定義済みの文字集合(キャラクタークラス)以外に、角括弧[]を用いて独自の文字集合を定義する方法について解説します。 角括弧[]による文字集合の定義 角括弧[]を使用すると、マッチさ... -
Python正規表現:\d, \w, \sなどの文字集合(キャラクタークラス)の使い方
この記事では、Pythonの正規表現で特定の文字グループ(数字、英数字、空白など)にマッチさせるための便利なショートカットである、文字集合(キャラクタークラス)について解説します。 主要な文字集合 正規表現では、頻繁に使用される文字の集まりに対... -
Python正規表現:findall()ですべてのマッチをリストとして取得する方法
この記事では、Pythonの正規表現モジュールreが提供するfindall()メソッドについて解説します。search()メソッドが最初に見つかった一つのマッチオブジェクトを返すのに対し、findall()は文字列内にあるパターンに一致するすべての部分文字列をリストとし... -
Python正規表現:貪欲マッチと非貪欲マッチの違い
この記事では、Pythonの正規表現における量指定子(*, +, {}など)が持つ2つのマッチングモード、貪欲マッチと非貪欲マッチの違いについて解説します。 貪欲マッチ(Greedy Matching) デフォルトでは、正規表現の量指定子は貪欲に動作します。これは、指... -
Python正規表現:グルーピングと量指定子の基本
この記事では、Pythonの正規表現モジュールreを使い、テキストパターンをより柔軟に、かつ強力に検索するためのグルーピングと量指定子の基本について解説します。 丸括弧 () を用いたグルーピング 正規表現の中で丸括弧()を使うと、パターンの一部をグル... -
Pythonで正規表現を使わずに電話番号を検索する方法
この記事では、正規表現(regex)という強力なツールを使わずに、Pythonの基本的な文字列操作だけで、テキスト内から特定のパターン(この場合は電話番号)を検索する方法について解説します。この手動のアプローチを理解することは、正規表現の有用性を知... -
Pythonのpyperclipモジュールでクリップボードを操作する方法
この記事では、Pythonプログラムからシステムのクリップボード(コピー&ペースト機能)を操作するためのサードパーティ製モジュール、pyperclipについて解説します。 pyperclipモジュールのインストール pyperclipはPythonの標準ライブラリではないため、... -
Python文字列のstrip(), lstrip(), rstrip()による空白・文字の除去
この記事では、Pythonの文字列の先頭や末尾から不要な文字(デフォルトでは空白文字)を削除した新しい文字列を返す**strip()、lstrip()、rstrip()**メソッドについて解説します。 空白文字の除去 これらのメソッドの最も一般的な用途は、文字列の前後にあ... -
Pygameで作るブロック崩し:初心者向けゲーム開発チュートリアル
この記事では、Pythonのpygameライブラリを使って、古典的なゲーム「ブロック崩し」を作成する手順を解説します。ゲームの基本的な構造、オブジェクトの動かし方、衝突判定などを学びながら、一つの完成されたプログラムを構築していきます。 1. 準備:Pyg... -
Python文字列の整形:rjust(), ljust(), center()でテキストを揃える
この記事では、Pythonの文字列をコンソールやテキストファイルに出力する際に、見た目を整えるために役立つrjust()、ljust()、center()メソッドについて解説します。 rjust()メソッドとljust()メソッド rjust()とljust()は、指定した全体の幅の中で、文字... -
Python文字列のjoin()とsplit()メソッド:リストと文字列を自在に変換
この記事では、Pythonの文字列とリストを相互に変換するための基本的なメソッドである、**join()とsplit()**について解説します。 join()メソッド:リストを文字列に結合する join()メソッドは、文字列のリストの各要素を、指定した**区切り文字(separato... -
Python文字列のstartswith()とendswith()メソッドによる接頭辞・接尾辞の判定
この記事では、Pythonの文字列が特定の部分文字列で始まるか、または終わるかを判定する**startswith()とendswith()**メソッドについて解説します。 startswith()メソッド startswith()メソッドは、文字列が指定された**接頭辞(prefix)**で始まるかどう...