یک اسکریپت پایتون بنویس که یک فایل متنی را خوانده و برای هر سطر که یک هدر مارک‌داون است (شروع‌شده با یک یا چند #)، متن هدر را با re.escape فرارگذاری کند و هدر‌های تبدیل‌شده را چاپ کند.

13.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 01:36

0.0

با استفاده از پایتون و ماژول re، فایل را خط‌به‌خط بخوانید و با یک الگوی ساده مانند r'^(#+)\s*(.*)' سطح هدر (گروه اول) و متن هدر (گروه دوم) را استخراج کنید؛ سپس با re.escape روی متن هدر اعمال کنید و هدر بازسازی‌شده (مثلاً "## escaped_text") را چاپ یا در فایل خروجی بنویسید. نکات: از re.escape برای فرار دادن نمادهای خاص regex استفاده کنید، فاصله‌ها و سطح هدر را حفظ کنید و برای تست کاراکترهای خاص مثل . * ? + ^ $ []{}() از نمونه‌های واقعی استفاده کنید.

توسط پژوهشگر در 198 روز قبل ساعت 01:36
دسته بندی ها: Python Python for beginner
sara در 198 روز قبل ساعت 01:37

هنگام اعمال re.escape روی متن هدر، سطح هدر (تعداد #) و فاصلهٔ بعد از آن را حفظ کنید و از تغییر سطرهای غیرهدر یا بلوک‌های کد جلوگیری کنید تا چیزی را اشتباهاً تغییر ندهید. re.escape برای فرار دادن نمادهای ویژهٔ regex مفید است اما برای تولید شناسه‌های قابل‌خواندن در Markdown ممکن است بیش‌ازحد فرار دهد؛ در این موارد بهتر است فرار هدفمند یا کتابخانه‌ای برای ساخت anchor استفاده کنید. قبل از نوشتن خروجی هم رشته‌ها را نرمال‌سازی کنید و با نمونه‌هایی شامل .*?+^$[]{}() و کاراکترهای یونیکد تست کنید.

گزارش

1 پاسخ

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

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