タグ: Python

6 本の記事

プログラミング

Pandasで日本語CSVが文字化けするときはcp932でエンコーディングしてみよう

PandasでCSVを読み込むときに出る UnicodeDecodeError と文字化けの原因を、文字コードの仕組みから説明します。pd.read_csv() が既定でUTF-8として読むこと、Excelで保存したCSVがcp932になりやすいこと、encoding='cp932' を指定して解決する方法、おまけとしてExcel側で文字化けしたときにメモ帳でANSI保存する手順をまとめました。

プログラミング

PythonでObsidianのwikiリンクを標準Markdownに一括変換する

Obsidianで書いたMarkdownを他のプラットフォームに持っていくとき、二重角カッコのwikiリンクと画像リンクが標準Markdownと違うので表示が崩れます。フォルダを選ぶだけで配下のmdファイルをまとめて標準Markdown形式に書き換えるPythonスクリプトの全文と、正規表現の中身の解説、実際に変換したときの画面をまとめました。標準ライブラリだけで動きます。

プログラミング

ObsidianやAIのMarkdownをそのままNotionに流し込む自作ツールを作りました(Markdown to Notion)

ローカルの .md ファイルを構造を保ったままNotionのネイティブブロックとして一括取り込みするPython製ツールの紹介です。Notionに貼ると崩れる理由、行ベースのパーサ・装飾の重なり解決・2000字と100件の上限処理という実装の中身を抜粋コードで説明し、モジュール構成、テスト162件の内訳、Notion側の設定手順、使い方の3シナリオ、よくあるトラブルまでまとめました。

プログラミング

大量のMarkdownを1ファイルにまとめるWindows用GUIツールを作りました(Markdown Combiner)

複数のMarkdownファイルをAIに読ませやすい1ファイルに整形しながら結合する、Windows向けの自作GUIツール Markdown Combiner の紹介です。自然順ソート・YAMLフロントマター除去・見出しレベル変換・ファイル名のH1挿入という4つの処理を、実装コードの抜粋を交えて内部の動きまで説明します。ロジック約100行・tkinter画面約130行・ユニットテスト62件の構成です。

プログラミング

ObsidianやAIのMarkdownをそのまま「はてなブログ」に投稿する自作アプリを作りました(Hatena Blog Publisher)

YAMLフロントマター付きのMarkdownファイルを選ぶだけで、はてなブログへ投稿・更新できるWindows向けの自作デスクトップアプリ Hatena Blog Publisher の紹介です。AtomPubとWSSE認証、本文をCDATAでそのまま送る仕組み、記事IDをファイルに書き戻して新規と更新を自動判定する設計を、実装コードの抜粋を交えて説明します。ユニットテスト44件の内訳と既知の制限も載せています。

プログラミング

Google Photosの写真をローカルに丸ごとバックアップするツールを作りました(gphoto_backup)

Google TakeoutのZIPを、EXIF整備済み・撮影年フォルダ分類・重複なしの写真ライブラリに変換するWindows向けツール gphoto_backup の紹介です。作った背景から導入手順、シナリオ別の使い方、コマンドとconfig.iniのリファレンス、トラブルシューティングまでまとめました。