Tag

#標準ライブラリ の記事

このテーマに関連するPython学習記事をまとめています。

Tagged Posts

#標準ライブラリ の記事一覧

36件

PythonでXMLを読むには?xml.etree.ElementTreeの基本と、find()・findall()の使い方、if文で要素を確かめるときの落とし穴を初心者向けに解説

設定ファイルや古いシステムの出力、RSSフィードなどでXMLを受け取って困ったことはありませんか?Python標準のxml.etree.ElementTreeを使えば、追加のインストールなしでXMLを読み書きできます。fromstring()とparse()による読み込み、find()・findall()・findtext()での検索、名前空間の扱い、XMLファイルの書き出し、巨大なファイルを少しずつ読むiterparse()、if文での判定の落とし穴と信頼できないXMLの注意点まで、サンプルコードと表で初心者向けに解説します。

Pythonのhttp.serverとは?python -m http.serverで一瞬でWebサーバーを立てる方法と、.envまで丸見えになる落とし穴を初心者向けに解説

HTMLファイルをブラウザで確かめたいのに、ダブルクリックで開くと画像やJavaScriptがうまく動かない。そんなときはPython標準のhttp.serverが便利です。python -m http.serverのひと言で手元にWebサーバーが立ちます。ポートや公開フォルダの指定、Pythonコードから起動する方法を表とサンプルで整理し、.envや.gitまで配信されてしまう落とし穴や、本番で使ってはいけない理由も初心者向けに解説します。

Pythonで全角と半角をそろえるには?unicodedata.normalize(NFKC)の使い方と、①や㈱まで変わってしまう落とし穴を初心者向けに解説

フォームやExcelから集めたデータに、全角の英数字や半角カタカナが混ざっていて困ったことはありませんか?Pythonの標準ライブラリunicodedataのnormalize()を使えば、ABC123をABC123に、パソコンをパソコンにまとめて変換できます。NFC・NFD・NFKC・NFKDの違いを表で整理し、名寄せに使える関数のサンプルコードと、①や㈱まで変わってしまう落とし穴、波ダッシュのように変換されない文字への対処も初心者向けに解説します。

Pythonでメールを送るには?smtplibとEmailMessageの基本と、パスワードをコードに直書きしてはいけない理由を初心者向けに解説

毎朝のレポートや処理の完了通知を、Pythonから自動でメールしたい。そんなときに使うのが標準ライブラリのsmtplibとemailです。メールが届くまでの仕組み、EmailMessageで本文と件名を組み立てる方法、465番と587番のポートの違い、添付ファイルの付け方、Bccの扱い、パスワードを安全に渡す方法まで、手元で動かせるコードとともに初心者向けに解説します。

Pythonのglobとは?ワイルドカードでファイルをまとめて探す方法と、**が効かない・隠しファイルが出ない落とし穴を初心者向けに解説

フォルダの中からCSVだけを集めたい、サブフォルダまでまとめて探したい。そんなときに役立つのがPython標準ライブラリのglobです。*・?・[]の3つのワイルドカードの意味から、recursive=Trueがないと**が効かない理由、隠しファイルが結果に出ない仕組み、結果の順番が保証されない注意点、pathlibとの使い分けまで、手元で動かした結果とともに初心者向けに解説します。

Pythonのosモジュールとは?フォルダ作成・ファイル一覧・パス操作の基本を初心者向けに解説

Pythonでフォルダを作ったり、ファイルの一覧を取ったりしたいとき、最初に出会うのがosモジュールです。getcwdでの現在地の確認、os.path.joinでのパスの組み立て、makedirsのexist_ok、listdirとwalkとscandirの違い、ファイルの削除や名前の変更まで、手元で動かした結果とともに初心者向けに解説します。pathlibとの使い分けも紹介します。

Pythonのunittestとは?標準ライブラリだけでテストを書く基本を初心者向けに解説

書いた関数が正しく動くか、毎回printで確かめていませんか。Python標準ライブラリのunittestを使えば、インストールなしで自動テストを書き始められます。TestCaseクラスの作り方、assertEqualやassertRaisesの使い分け、setUpでの準備、subTestやテストの見つけ方まで、手元で動かした結果とともに初心者向けに解説します。

Pythonのconfigparserとは?INIファイルで設定を読み書きする方法を初心者向けに解説

データベースの接続先やログの保存場所を、コードに直接書き込んでいませんか。Python標準ライブラリのconfigparserを使えば、INI形式の設定ファイルをインストールなしで読み書きできます。セクションとキーの考え方、getintやgetbooleanでの型変換、fallbackでの既定値、DEFAULTセクションや%記号の落とし穴まで、手元で動かした結果とともに初心者向けに解説します。

Pythonのurllib.parseとは?URLの分解・組み立てと日本語のエンコードを初心者向けに解説

検索キーワードに日本語を入れたURLを作ったら、%E3%83%91のような謎の文字列に変わって戸惑ったことはありませんか。Python標準ライブラリのurllib.parseを使うと、URLを部品に分解したり、クエリ文字列を安全に組み立てたり、相対パスを絶対URLに直したりできます。urlparse・parse_qs・urlencode・quote・urljoinの使い方と、実務でつまずきやすい落とし穴を、手元で動かした結果とともに解説します。

Pythonのsysモジュールとは?argv・path・exitなどよく使う機能を初心者向けに解説

import sysはよく見かけるのに、何ができるモジュールなのかはっきりしない。そんな方に向けて、Python標準ライブラリのsysモジュールでよく使う機能を整理しました。コマンドライン引数のsys.argv、モジュールの探し場所を決めるsys.path、終了コードを返すsys.exit、エラー出力のsys.stderrまで、手元で動かした結果とサンプルコードで解説します。

Pythonのtimeitとは?どちらの書き方が速いかを正しく測る方法を初心者向けに解説

リスト内包表記とforループ、どちらが速いのか。気になっても、time.time()で1回測っただけでは毎回結果がぶれてしまいます。Python標準ライブラリのtimeitを使うと、小さなコードの実行時間を何度もくり返して、ぶれの少ない形で測れます。コマンドラインでの使い方、関数からの呼び出し方、結果の読み方、測るときの落とし穴まで、手元で動かした結果とともに解説します。

Pythonのdoctestとは?docstringに書いた使用例をそのままテストにする方法を初心者向けに解説

関数の説明に書いた使用例が、いつのまにか実際の動きとずれていた。そんな経験はありませんか。Python標準ライブラリのdoctestを使うと、docstringに書いた対話モード風の使用例を、そのままテストとして実行できます。基本の書き方、python -m doctestでの実行、失敗したときの読み方、例外やELLIPSISの扱い、pytestとの組み合わせまで、手元で動かした結果とともに解説します。

Pythonのwarningsとは?DeprecationWarningの正体と、警告を出す・消す・エラーにする方法を初心者向けに解説

プログラムは最後まで動いたのに、画面にDeprecationWarningやUserWarningと表示されて不安になったことはありませんか。警告はエラーとは違い、処理を止めずに注意だけを伝える仕組みで、Pythonでは標準ライブラリのwarningsで扱います。警告の読み方、自分で警告を出すwarnings.warnとstacklevel、表示されたりされなかったりする理由、-Wオプションでの抑制とエラー化、3.13で入った@deprecatedまで、手元で動かした結果とともに解説します。

PythonのBase64とは?バイナリを文字に変える仕組みと、暗号ではない理由を初心者向けに解説

APIのドキュメントでBase64でエンコードしてくださいと書かれて、戸惑ったことはありませんか。Base64は画像などのバイナリを英数字だけの文字列に変える仕組みで、Pythonでは標準ライブラリのbase64で扱えます。b64encodeとb64decodeの基本、サイズが約4/3倍になる理由、URLで使える変種、Incorrect paddingエラーの対処、そして暗号として使ってはいけない理由まで、手元で動かした結果とともに解説します。

Pythonのpprintとは?ネストした辞書やリストを見やすく整形して表示する方法を初心者向けに解説

APIから受け取った辞書をprintしたら、1行に詰め込まれて読めなかった経験はありませんか。標準ライブラリのpprintを使えば、ネストした辞書やリストを改行とインデントで見やすく表示できます。pprintとppの違い、width・depth・compactなどの調整方法、pformatでログに残すコツ、json.dumpsとの使い分けまで、実際の出力を見ながら初心者向けに解説します。

Pythonのcalendarとは?月末日・うるう年・第2火曜日を自分で数えずに求める方法を初心者向けに解説

月末の日付やうるう年、毎月第2火曜日のような日付を、自分で数えて求めていませんか。標準ライブラリのcalendarを使えば、monthrangeで月の日数を、isleapでうるう年を、monthcalendarで第何週の何曜日かを一発で求められます。週の始まりを日曜にする方法や、月末の営業日を求めるコード、datetimeとの使い分けまで、手元で動かした結果を見ながら初心者向けに解説します。

Pythonのzipfileとは?ZIPの作成・中身の確認・安全な展開までを初心者向けに解説

毎月のレポートをZIPにまとめる作業、手でやっていませんか。標準ライブラリのzipfileを使えば、ZIPの作成も中身の確認も展開もPythonから自動化できます。ZIP_DEFLATEDを付け忘れると圧縮されない理由、展開せずにCSVを読む方法、Windowsで作られたZIPの文字化け対策、信頼できないZIPを安全に展開する書き方まで、実際に動かした結果を見ながら初心者向けに解説します。

Pythonのdifflibとは?2つの文章の違いを見つけてタイプミスの候補まで出す方法を初心者向けに解説

2つのファイルのどこが変わったのか、目で見比べて探していませんか。標準ライブラリのdifflibを使えば、Gitでおなじみの差分表示をPythonから作れます。unified_diffとndiffの使い分け、SequenceMatcherで似ている度合いを数値にする方法、get_close_matchesでタイプミスに候補を出す書き方、HTMLでの見比べ方まで、実際に動かした出力を見ながら初心者向けに解説します。

Pythonのcontextlibとは?with文で使える後片付けの仕組みを自作する方法を初心者向けに解説

ファイルを開くときに書くwith文は、実は自分でも作れます。Pythonの標準ライブラリcontextlibを使えば、準備と後片付けをひとまとめにした仕組みを、数行の関数で用意できます。@contextmanagerの基本から、suppress、ExitStack、Python 3.11で加わったchdirまで、動くコードと一緒に初心者向けに解説します。

Pythonのtempfileとは?一時ファイルと一時フォルダを安全に作って自動で片付ける方法を初心者向けに解説

処理の途中で使うだけのファイルを、作業フォルダにtmp.txtのような名前で作っていませんか。Pythonの標準ライブラリtempfileを使えば、名前がぶつからない一時ファイルや一時フォルダを作り、使い終わったら自動で片付けられます。TemporaryFile、NamedTemporaryFile、TemporaryDirectoryの使い分けから、Python 3.12で加わったdelete_on_close、mkstempの注意点まで、動くコードと一緒に初心者向けに解説します。

Pythonのbisectとは?並べ替え済みリストを速く探して順番どおりに挿入する方法を初心者向けに解説

並べ替え済みのリストに値を追加するたびにsortし直していませんか。Pythonの標準ライブラリbisectを使えば、二分探索で挿入位置をすばやく見つけ、順番を保ったまま値を入れられます。bisect_leftとbisect_rightの違い、点数から評価を決める使い方、Python 3.10で加わったkey引数、insortの注意点まで、動くコードと一緒に初心者向けに解説します。

Pythonのtomllibとは?設定ファイルをTOMLで読み込む方法を初心者向けに解説

設定値をコードに直接書き込んでいませんか。Python 3.11から標準ライブラリに入ったtomllibを使えば、TOML形式の設定ファイルをインストールなしで辞書として読み込めます。rbで開く理由、日付や配列の扱い、読み込み専用である理由、エラー処理、JSONやINIとの違いまで、動くコードと一緒に初心者向けに解説します。

Pythonのstatisticsとは?平均値にだまされないための基本の統計を初心者向けに解説

平均を出すためにsum÷lenを毎回書いていませんか。標準ライブラリのstatisticsを使えば、平均・中央値・最頻値・標準偏差をインストールなしで計算できます。外れ値に強い中央値の考え方、stdevとpstdevの違い、四分位数を求めるquantiles、NumPyとの使い分けまで、動くコードと一緒に初心者向けに解説します。

Pythonのheapqとは?毎回sortせずに最小値をすばやく取り出す仕組みを初心者向けに解説

一番小さい値や優先度の高い仕事を何度も取り出すとき、毎回sortしていませんか。標準ライブラリのheapqを使うと、リストをヒープという形に整えて、最小値を効率よく出し入れできます。heappushとheappopの基本、上位N件を取るnlargest、優先度付きキューの作り方、Python 3.14で加わった最大ヒープ用の関数まで初心者向けに解説します。

Pythonのuuidとは?重複しないIDを作る仕組みとPython 3.14で加わったuuid7を初心者向けに解説

Pythonのuuidモジュールを、データベースにまだ自信のない方にも伝わるようにやさしく解説します。連番IDが行き詰まる理由、UUIDが128ビットでぶつからない仕組み、uuid4とuuid5の使い分け、そしてPython 3.14で追加されたuuid7が主キー向きと言われる理由まで。動かせるコードと比較表で、どれを選べばいいのかを整理します。

Pythonのthreadingとは?待ち時間の多い処理を同時に進める仕組みを初心者向けに解説

Pythonのthreadingを、並行処理という言葉に身構えてしまう方にもわかるようにやさしく解説します。待ち時間の正体、Threadとjoinの基本、ThreadPoolExecutorで短く書く方法、GILがあっても速くなる理由、複数スレッドが同じ変数を触ったときに起きる事故とLockでの防ぎ方、そしてmultiprocessingやasyncioとの使い分けまで。動かせるコードと比較表で整理します。

Pythonのpickleとは?オブジェクトをそのまま保存する仕組みと、信頼できないデータを開いてはいけない理由を解説

Pythonのpickleを、標準ライブラリにまだ慣れていない方にも伝わるようにやさしく解説します。dumpsとloadsの基本、ファイルへ保存するときにバイナリモードを使う理由、JSONとの違い、pickleにできないこと、そして信頼できないデータを読み込むと任意のコードが動いてしまう危険まで。動かせるコードと比較表で、使ってよい場面と避けるべき場面を整理します。

Pythonのhashlibとは?パスワードをそのまま保存してはいけない理由とハッシュの基本を初心者向けに解説

Pythonのhashlibを、セキュリティにまだ自信のない方にも伝わるようにやさしく解説します。ハッシュとは何か、SHA-256の使い方、文字列をencodeする理由、ファイルの改ざんチェックに便利なfile_digest、そしてパスワード保存にSHA-256を使ってはいけない理由と、代わりに使うpbkdf2_hmacやscryptまで。動かせるコードと比較表で、安全な保存方法の考え方を整理します。

Pythonのtimeモジュールとは?sleepで待つ・処理時間を測る基本を初心者向けに解説

Pythonのtimeモジュールを、IT初心者向けにやさしく解説します。time.sleep()で処理を待たせる書き方と、指定した秒数ぴったりでは戻らない理由、Webアクセスの間隔調整や失敗時の指数バックオフ、time.time()ではなくperf_counter()で処理時間を測るべき理由、monotonicやprocess_timeとの使い分け、timeitで正しく速さを比べる方法まで、手元で動かせるコードと表を並べながら順番に整理します。

Pythonのshutilとは?ファイルのコピーや移動、zip圧縮を自動化する基本を初心者向けに解説

Pythonの標準ライブラリshutilを、IT初心者向けにやさしく解説します。copyとcopy2で何が変わるのか、copyfileがフォルダを受け取れない理由、copytreeが2回目に失敗するときの対処、moveの意外な振る舞い、rmtreeを使うときの心構え、make_archiveでzipを1行で作る方法まで。手元で試せるコードと表を並べながら、ファイル整理の自動化を順番に整理していきます。

Pythonのファイル読み書きとは?open()とwith文の基本を初心者向けに解説

Pythonでテキストファイルを読み書きする方法を、IT初心者向けにやさしく解説します。open関数の書き方、モードの選び分け、with文が必要な理由、読み込みの3つのやり方、追記と上書きの違い、encodingを指定して文字化けを防ぐ方法、そしてPython 3.15で変わる既定のエンコーディングまで、動かせるコードを並べながら順番に紹介します。

Pythonの集合(set)とは?重複の削除と高速な存在チェックを初心者向けに解説

Pythonの集合(set)を、IT初心者向けにやさしく解説します。重複が自動で消える仕組み、リストより存在チェックが速い理由、和集合や差分といった集合どうしの計算、そしてfrozensetの使いどころまで。空の集合を作るときの落とし穴や、順番が保たれないことによる失敗もあわせて紹介します。手元で動かせるコードと表を並べながら、実務での使い分けを順番に整理していきます。

Pythonのsortedとsortの違いとは?key引数で自在に並べ替える方法を初心者向けに解説

Pythonの並べ替えを、IT初心者向けにやさしく解説します。元のリストを書き換えるsortと、新しいリストを返すsortedの違い。key引数で名前順や点数順に並べ替える書き方。安定ソートという性質を使った複数条件の並べ替えや、operator.itemgetterによる短い書き方まで。手元で動かせるコードと表を並べながら、実務での使いどころと落とし穴を順番に紹介します。

Pythonのfunctoolsとは?lru_cacheやpartialで関数を速く短くする使い方を初心者向けに解説

Pythonの標準ライブラリfunctoolsを、IT初心者向けにやさしく解説します。同じ計算を繰り返さずに済ませるlru_cacheとcache、引数を先に埋めておくpartial、自作デコレータで関数の名前を守るwraps、重い計算を一度だけにするcached_property、そして今も残るreduceまで。手元で動かせるコードと表を並べながら、実務での使いどころと注意点を順番に紹介します。

Pythonのsubprocessとは?外部コマンドを安全に実行する方法を初心者向けに解説

Pythonから外部コマンドを実行するための標準ライブラリsubprocessを、IT初心者向けにやさしく解説します。subprocess.runの基本形、出力を受け取るcapture_outputとtext、初心者が事故を起こしやすいshell=Trueの危険性、check=Trueによる失敗の検知、timeoutの使い方、そしてos.systemとの違いまで、動かせるコードを並べながら順番に紹介します。

Pythonのcollectionsとは?Counterやdefaultdictで毎日のコードが短くなる使い方を解説

Python標準ライブラリのcollectionsについて、出番の多いCounter・defaultdict・deque・namedtupleの4つをIT初心者向けにやさしく解説します。素のdictやlistで書いた場合との違い、実際に動かした実行結果、10万件で測った速度差、使い分けの目安まで順番に紹介します。