البرمجة

استخراج أرقام RA المتتالية في Python

للبحث عن النصوص التي تحتوي على “RA” مع ستة أرقام بعدها، يمكنك استخدام تعبيرات العبارات النمطية (Regex) في Python. إليك كيفية القيام بذلك:

python
import re # افتح ملف النص الكبير with open('input.txt', 'r') as file: # اقرأ الملف كاملاً text = file.read() # استخرج كل النصوص التي تحتوي على "RA" مع ستة أرقام بعدها matches = re.findall(r'RA\d{6}', text) # اكتب النتائج إلى ملف جديد with open('output.txt', 'w') as file: for match in matches: file.write(f"{match}\n")

تحتوي الخطوات السابقة على:

  1. استخدام re.findall() للعثور على جميع النصوص التي تطابق النمط “RA” تليها ستة أرقام.
  2. كتابة النتائج إلى ملف جديد بواسطة فتحه واستخدام file.write() لكتابة كل نتيجة في سطر جديد.

يرجى استبدال “input.txt” بمسار ملف النص الكبير الخاص بك وتغيير “output.txt” إلى اسم ملف النتائج الذي ترغب في حفظه.

المزيد من المعلومات

لإضافة مزيد من المعلومات إلى الحل السابق، يمكنك استخدام تعبيرات العبارات النمطية لتحديد تنسيق الأرقام التي ترغب في استخراجها. على سبيل المثال، إذا كنت تريد أن تكون الأرقام بين 0 و 5 فقط بعد “RA”، يمكنك استخدام {6} للتأكد من أنه يجب أن تكون هناك ستة من تلك الأرقام:

python
import re # افتح ملف النص الكبير with open('input.txt', 'r') as file: # اقرأ الملف كاملاً text = file.read() # استخرج كل النصوص التي تحتوي على "RA" مع ستة أرقام بين 0 و 5 بعدها matches = re.findall(r'RA[0-5]{6}', text) # اكتب النتائج إلى ملف جديد with open('output.txt', 'w') as file: for match in matches: file.write(f"{match}\n")

هذا الكود سيستخرج كل النصوص التي تحتوي على “RA” مع ستة أرقام بين 0 و 5 بعدها ويكتبها إلى ملف جديد. يمكنك تعديل التعبير العادي r'RA[0-5]{6}' ليتناسب مع أي تنسيق تريده للأرقام بعد “RA”.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر