با استفاده از پایتون و تابع 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" یا هر قالب دلخواه چاپ کنید.

توسط پژوهشگر در 220 روز قبل ساعت 02:02
دسته بندی ها: Python Python for beginner
arman در 220 روز قبل ساعت 11:09

نکته: با استفاده از الگوی r'^(#{1,6})\s*(.+)$' سطح هدر در گروه اول و متن هدر در گروه دوم است. برای خروجی تمیزتر متن هدر را با .strip() از هر دو طرف پاک کنید (به خصوص فاصله‌های اضافی بعد از #). مراقب باشید که این روش ممکن است هدرهای داخل بلاک‌های کد را هم شناسایی کند؛ در صورت نیاز بلاک‌های کد را قبل از جستجو حذف یا نادیده بگیرید. همچنین برای خواندن فایل از open با کنترل encoding استفاده کنید (مثلاً utf-8) و خروجی را با فرمت دلخواه چاپ کنید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری