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