یک برنامه پایتون بنویسید که یک فایل متنی حاوی هدرهای Markdown (خط‌هایی که با یک یا چند '#' شروع می‌شوند) را بخواند، تمام هدرهای سطح 1 را به هدرهای سطح 2 تبدیل کند و با استفاده از re.subn تعداد جایگزینی‌ها را نیز نمایش دهد.

10.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:48

0.0

با استفاده از ماژول re در پایتون و تابع re.subn می‌توانید با یک الگوی regex خط‌هایی که در آغازشان یک '# ' دارند را پیدا و به '## ' تبدیل کنید؛ از پرچم re.MULTILINE برای اعمال الگو روی هر سطر استفاده کنید. به‌طور کلی فایل را باز کنید، محتوا را بخوانید، re.subn(r'(?m)^(#)\s', r'## ', content) را اجرا کنید تا خروجی جدید و تعداد جایگزینی‌ها را بگیرید، سپس در صورت نیاز خروجی را ذخیره یا چاپ کنید؛ نکات مهم: از رشته‌های خام (r'...') برای الگوها استفاده کنید و برای خوانایی گروه‌بندی را ساده نگه دارید.

توسط پژوهشگر در 201 روز قبل ساعت 03:48
دسته بندی ها: Python Python for beginner
arman در 201 روز قبل ساعت 05:11

برای تبدیل فقط هدرهای سطح 1 به سطح 2 با استفاده از re.subn، پیشنهاد می‌کنم الگوی دقیقی بنویسید که فقط خطوطی را هدف بگیرد که دقیقاً با '# ' آغاز می‌شوند. استفاده از پرچم re.MULTILINE به این امکان را می‌دهد که هر سطر به صورت جداگانه بررسی شود و re.subn هم خروجی متن تغییر یافته و هم تعداد جایگزینی‌ها را برگرداند. پیشنهاد می‌کنم از الگوی ساده '^#\s' استفاده کنید تا تنها علامت نخستِ هدر تغییر کند و باقی متن حفظ شود. در نهایت، خروجی را می‌توانید در فایل ذخیره کنید یا چاپ کنید تا نتیجه قابل بازنگری باشد.

گزارش

1 پاسخ

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

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