動作検証バージョン: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())
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
[スポンサードリンク]
- Newer:VBAで複数のセルが選択されているかを判定する
- Older:Word VBAでFindプロパティの戻り値は?