Python樹林– category –
-
Python樹林
PythonとopenpyxlでExcelデータを集計し、結果を再利用可能なファイルとして保存する
この記事では、openpyxlライブラリを使ってExcelスプレッドシートからデータを読み込み、そのデータを集計・加工してPythonの辞書に格納し、最終的にその結果を再利用可能な.pyファイルとして書き出す、という一連のデータ処理パイプラインの構築方法を解... -
Python樹林
PythonのopenpyxlでExcelファイルを読み込む基本
この記事では、Pythonで.xlsx形式のExcelファイルを操作するためのライブラリopenpyxlを使い、Excelブックを開いてシートやセルのデータを読み込む基本的な方法について解説します。 1. 準備:openpyxlのインストールとサンプルExcelファイル openpyxlはサ... -
Python樹林
PythonとSeleniumによるブラウザ自動操作入門(Selenium 4対応版)
この記事では、Pythonのseleniumライブラリを使い、ウェブブラウザの操作を自動化するための基本的な方法について解説します。ページの読み込み、要素の検索、クリック、フォームへの入力といった一連の操作を、最新のSelenium 4の構文に沿って説明します... -
Python樹林
PythonでGoogle検索結果を自動で開くコマンドラインツール
この記事では、Pythonを使い、コマンドラインから指定したキーワードでGoogle検索を行い、その上位いくつかの検索結果を自動的にブラウザの新しいタブで開く、という実用的なスクリプトの作成方法を解説します。 1. プロジェクトの概要と準備 このプロジェ... -
Python樹林
PythonとBeautifulSoupによるHTML解析入門
この記事では、Webスクレイピングなどで広く利用されるPythonライブラリBeautifulSoupを使い、HTMLドキュメントから特定の情報を抽出するための基本的な方法について解説します。 1. 準備:BeautifulSoupのインストールとサンプルHTML BeautifulSoupはサー... -
Python樹林
PythonのrequestsモジュールでWebサイトからファイルをダウンロードする方法
この記事では、PythonでWeb上のコンテンツやファイルをダウンロードするための、非常に人気のあるサードパーティ製ライブラリrequestsの基本的な使い方を解説します。 requestsモジュールのインストール requestsはPythonの標準ライブラリではないため、使... -
Python樹林
Pythonで地図検索を自動化するmap_it.pyスクリプトの作成
この記事では、Pythonのwebbrowser、sys、pyperclipモジュールを組み合わせて、コマンドラインやクリップボードから住所を取得し、自動的にブラウザでGoogleマップを開く便利なスクリプトmap_it.pyを作成する方法を解説します。 1. プロジェクトの概要と必... -
Python樹林
Pythonで作るシンプルなコイン投げゲーム
この記事では、Pythonのrandomモジュールとinput()関数を使い、ユーザーがコインの表裏を当てる簡単なコマンドラインゲームを作成する方法を解説します。 プログラムの設計 このゲームの処理の流れは以下の通りです。 プレイヤーに「表」か「裏」を入力し... -
Python樹林
Pythonデバッグ入門:デバッガのステップ実行とブレークポイント
この記事では、プログラムのバグを発見し修正するための強力なツールであるデバッガの基本的な使い方について解説します。print文を多用するデバッグ方法とは異なり、デバッガはプログラムを一行ずつ実行しながら、その時々の変数の状態を監視することがで... -
Python樹林
Pythonのloggingモジュール入門:効果的なログ記録の基本
この記事では、Pythonの標準ライブラリであるloggingモジュールについて解説します。print文によるデバッグと異なり、loggingモジュールはイベントの重要度に応じたメッセージのフィルタリングや、出力をファイルに保存する機能などを提供し、より体系的で... -
Python樹林
Pythonのassert文によるデバッグと正常性チェック
この記事では、Pythonのassert(アサート)文について解説します。アサートは、プログラムが開発者の意図通りに動作していることを確認するための「正常性チェック」として機能し、バグの早期発見に役立ちます。 アサートの基本構文 assert文は、指定した... -
Python樹林
Pythonのtracebackモジュールで例外情報をファイルに記録する方法
この記事では、Pythonプログラムでハンドルされなかった例外が発生した際に表示されるトレースバック情報を、tracebackモジュールを使って文字列として取得し、ログファイルなどに記録する方法を解説します。 トレースバックとは Pythonプログラムがエラー... -
Python樹林
Pythonでraise文を使って意図的に例外を発生させる方法
この記事では、Pythonでプログラムの実行中に特定の条件が満たされなかった場合に、意図的にエラーを発生させるためのraise文について解説します。これにより、関数の不正な使用を防ぎ、より堅牢なコードを作成できます。 raise文による例外の発生 raise文... -
Python樹林
PythonでフォルダをZIPファイルに自動バックアップするスクリプト
この記事では、指定したフォルダの全内容を、バージョン番号付きのZIPファイルとしてバックアップするPythonスクリプトの作成方法を解説します。os、pathlib、zipfileモジュールを組み合わせて、実用的な自動化ツールを構築します。 1. 設計:バックアップ... -
Python樹林
Pythonでディレクトリ走査とZIPファイル操作:os.walkとzipfile
この記事では、Pythonの標準ライブラリを使い、ファイルシステムのディレクトリ構造を再帰的に走査(渡り歩く)する方法と、ZIPアーカイブの作成、読み込み、展開を行う方法について解説します。 os.walk()によるディレクトリツリーの操作 os.walk()は、指... -
Python樹林
Pythonのshutilモジュールによるファイル・フォルダ操作
この記事では、Pythonでファイルやフォルダのコピー、移動、名前の変更、削除といった高レベルなファイル操作を行うための標準ライブラリ、shutilモジュールについて解説します。 ファイルとフォルダのコピー shutilモジュールは、ファイルやフォルダを簡... -
Python樹林
Pythonでコマンドライン多機能クリップボードツールを作成する
この記事では、Pythonのsys、pyperclip、shelveモジュールを使い、複数のテキスト断片をキーワードに紐付けて保存・読み込みができる、コマンドラインベースの多機能クリップボード(マルチクリップボード)ツールを作成する方法を解説します。 1. 必要な... -
Python樹林
Pythonでランダムな問題集と解答集を自動生成する
この記事では、Pythonのrandomモジュールやファイル操作の知識を組み合わせて、問題と選択肢が毎回ランダムな順序で出題される、複数パターンの問題集とそれに対応する解答集を自動で生成するスクリプトの作成方法を解説します。 1. 準備:問題データの定... -
Python樹林
Pythonのpprint.pformat()で変数を.pyファイルに保存・再利用する方法
この記事では、Pythonのpprintモジュールが提供するpformat()関数を使い、リストや辞書といった変数の内容を人間が読める形式で.pyファイルに保存し、後からそのファイルをモジュールとしてインポートしてデータを再利用するというテクニックについて解説... -
Python樹林
Pythonのshelveモジュールで変数をファイルに保存する方法
この記事では、Pythonのshelveモジュールを使い、プログラム中の変数(リストや辞書など)をファイルに保存し、後で再利用する方法について解説します。これにより、プログラムを終了してもデータを永続化させることができます。 シェルフファイルへの変数... -
Python樹林
Pythonでのファイル読み書き:with open()による安全なファイル操作
この記事では、Pythonでテキストファイルの読み込みと書き込みを行うための基本的な方法を解説します。特に、ファイルを安全かつ確実に扱うための現代的なwith文の使用法に焦点を当てます。 モダンで安全なファイル操作:with文 Pythonでファイルを操作す... -
Python樹林
Pythonでのパス操作:os.pathとモダンなpathlibの比較
この記事では、Pythonでファイルパスを操作するための伝統的なos.pathモジュールと、より現代的で推奨されるオブジェクト指向のアプローチを提供するpathlibモジュールの主要な機能について比較しながら解説します。 絶対パスと相対パスの操作 パスの形式... -
Python樹林
Pythonによるファイルパス操作:osモジュールとモダンなpathlib
この記事では、Pythonでファイルやフォルダのパスを扱うための基本的な方法について解説します。OS(Windows, macOS, Linux)間の差異を吸収し、環境に依存しない堅牢なコードを書くためのosモジュールと、よりモダンで推奨されるpathlibモジュールの使い... -
Python樹林
Pythonと正規表現でテキストから電話番号とメールアドレスを自動抽出する
この記事では、Pythonのre(正規表現)モジュールとpyperclip(クリップボード操作)モジュールを組み合わせて、クリップボードにコピーされたテキストから、電話番号とメールアドレスを自動で抽出し、整形して再びクリップボードに戻す実用的なツールを作... -
Python樹林
Python正規表現:re.IGNORECASE, re.DOTALL, re.VERBOSEフラグの組み合わせ
この記事では、Pythonの正規表現をコンパイルする際に、パターンの動作を細かく制御するためのオプションフラグについて解説します。特に、複数のフラグをどのように組み合わせるかに焦点を当てます。 主要な正規表現フラグ re.compile()の第2引数に指定で... -
Python樹林
Python正規表現:ワイルドカード.、.*パターン、sub()による置換
この記事では、Pythonの正規表現で非常に強力なワイルドカード文字であるドット.、それを用いたドットスター(.*)パターン、そしてマッチした文字列を置換するsub()メソッドについて解説します。 ドット.:任意の1文字にマッチ(ワイルドカード) 正規表現... -
Python樹林
Python正規表現:^と$で行頭・行末にマッチさせる方法
この記事では、Pythonの正規表現で、文字列の行頭または行末といった特定の位置にパターンをマッチさせるための特殊文字、キャレット(^)とドル記号($)について解説します。これらはアンカーと呼ばれます。 キャレット^:文字列の先頭にマッチ 正規表現パタ... -
Python樹林
Python正規表現:角括弧[]で独自の文字集合を定義する方法
この記事では、Pythonの正規表現で\d(数字)や\w(英数字)といった定義済みの文字集合(キャラクタークラス)以外に、角括弧[]を用いて独自の文字集合を定義する方法について解説します。 角括弧[]による文字集合の定義 角括弧[]を使用すると、マッチさ... -
Python樹林
Python正規表現:\d, \w, \sなどの文字集合(キャラクタークラス)の使い方
この記事では、Pythonの正規表現で特定の文字グループ(数字、英数字、空白など)にマッチさせるための便利なショートカットである、文字集合(キャラクタークラス)について解説します。 主要な文字集合 正規表現では、頻繁に使用される文字の集まりに対... -
Python樹林
Python正規表現:findall()ですべてのマッチをリストとして取得する方法
この記事では、Pythonの正規表現モジュールreが提供するfindall()メソッドについて解説します。search()メソッドが最初に見つかった一つのマッチオブジェクトを返すのに対し、findall()は文字列内にあるパターンに一致するすべての部分文字列をリストとし...