Home » Python » PythonでMarkdownの見出し文字列のみを出力する

PythonでMarkdownの見出し文字列のみを出力する

動作検証バージョン:64bit版 Windows 10 Pro + Python 3.8.3

あと数日でリリース予定の『VBAユーザーのためのPython超入門』は、Markdownで書いています。

全体の構成を確認するときなどに、VS Codeのアウトラインビューだけでなく、見出し文字列のみを取得したいという場合もあります。

このようなときに使えるスクリプトも、Pythonなら簡単に作れます。

[スポンサードリンク]

見出しの文字列だけを出力するサンプル

以下のスクリプトを実行すると、Cドライブtempフォルダーに存在する、utf-8で記述したsample.mdファイルの見出し文字列だけを出力できます。

with open(r'C:\temp\sample.md', encoding='utf-8') as f:
    lines = f.readlines()

for line in lines:
    if line.startswith('#'):
        print(line.strip())

サンプルスクリプトで行っている処理

readlinesメソッドを使って、mdファイルから行のリストを取得しておいて、

with open(r'C:\temp\sample.md', encoding='utf-8') as f:
    lines = f.readlines()

すべての行を要素として持つリストに対してfor文を回して、

for line in lines:

「#」で始まる(str.startswith)行だったときに、

    if line.startswith('#'):

str.stripメソッドで改行を削除して出力しています。

        print(line.strip())

最終更新日時:2020-07-22 00:44

[スポンサードリンク]

Home » Python » PythonでMarkdownの見出し文字列のみを出力する

「Python」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.