با استفاده از پایتون و تابع re.finditer، برنامهای بنویسید که هدرهای Markdown (خطهایی که با یک تا شش علامت # شروع میشوند) را از یک فایل متنی استخراج کرده و سطح و متن هر هدر را چاپ کند.
1.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 02:02 0.0
از ماژول re پایتون استفاده کنید و با الگوی r'^(#{1,6})\s*(.+)$' همراه با فلگ re.MULTILINE از re.finditer برای یافتن همهٔ هدرها بهره ببرید؛ طول گروه اول نشاندهندهٔ سطح هدر و گروه دوم متن هدر است. نکات: فاصلههای اضافی را strip کنید، برای خواندن از فایل از open استفاده کنید و نتایج را به صورت "Level: X, Text: Y" یا هر قالب دلخواه چاپ کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکته: با استفاده از الگوی r'^(#{1,6})\s*(.+)$' سطح هدر در گروه اول و متن هدر در گروه دوم است. برای خروجی تمیزتر متن هدر را با .strip() از هر دو طرف پاک کنید (به خصوص فاصلههای اضافی بعد از #). مراقب باشید که این روش ممکن است هدرهای داخل بلاکهای کد را هم شناسایی کند؛ در صورت نیاز بلاکهای کد را قبل از جستجو حذف یا نادیده بگیرید. همچنین برای خواندن فایل از open با کنترل encoding استفاده کنید (مثلاً utf-8) و خروجی را با فرمت دلخواه چاپ کنید.
گزارش