تحدي استخراج الأرقام من بين النصوص، تقريبا يكفي المستوى الأول تقوم به

تحدي استخراج الأرقام في قائمة من بين النصوص

  • على ما أظن أنه يكفي تعلمك للمستوى الأول لتقوم بهذا التحدي

رجاء ادعوا لي بالشفاء بسبب المرض اضطررت لتأجيل ٣ثانوي ما قبل الجامعة مرة وها هي السنه الأخرى لا أدىي ما سيحدث --عافاكم الله مما ابتليت به

النص كامل

  • قم بنسخه واعمل عليه وسأضع الحل بالأسفل (حل سهل إن شاء الله لكن استرقت وقتا طويلا حتى وصلت اليه😅)
  • ملحوظة أخرى النصوص من فهرس كتاب عندما نسختها وجدت الكثير من الكلمات التي تبدل بعض حروفها
text = """
ملقدمة ............................................................................5

التعريف بعامل اجلن ................................................................7

إبليس وذريته من اجلن .......................................................... 13

احلكم اإلهلية يف خلق إبليس ..................................................... 17

بيان سبب لعنه وطرده، وبيان عداوته لألبوين.................................... 22

العالقة بني اإلنس واجلن ........................................................ 26

العني واحلسد ................................................................... 42

أسباب العني احلاسدة ........................................................... 51

أعراض اإلصابة بالعني.......................................................... 54

العالج الرشعي للعني احلاسدة .................................................. 57

املس الشيطاين................................................................... 66

أنواع املس الشيطاين............................................................. 69

أسباب اقرتان الشيطان باإلنسان ................................................. 80

الوقاية من املس الشيطاين........................................................ 82

السحر والسحرة ................................................................ 89

أقسام السحر وأنواعه ........................................................... 95

العالمات التي يعرف هبا الساحر............................................... 125

الرقية الرشعية................................................................. 130
رشوط الرقية والراقي ......................................................... 140

هل للمريض أن يدقي نفسه أم البد من راق يرقيه؟؟ ........................... 144

آيات وأحاديث يف الرقية الرشعية ............................................. 145

الرقى العامة................................................................... 153

الفهرس ...................................................................... 165
"""

الحل

import string

text = """
ملقدمة ............................................................................5

التعريف بعامل اجلن ................................................................7

إبليس وذريته من اجلن .......................................................... 13

احلكم اإلهلية يف خلق إبليس ..................................................... 17

بيان سبب لعنه وطرده، وبيان عداوته لألبوين.................................... 22

العالقة بني اإلنس واجلن ........................................................ 26

العني واحلسد ................................................................... 42

أسباب العني احلاسدة ........................................................... 51

أعراض اإلصابة بالعني.......................................................... 54

العالج الرشعي للعني احلاسدة .................................................. 57

املس الشيطاين................................................................... 66

أنواع املس الشيطاين............................................................. 69

أسباب اقرتان الشيطان باإلنسان ................................................. 80

الوقاية من املس الشيطاين........................................................ 82

السحر والسحرة ................................................................ 89

أقسام السحر وأنواعه ........................................................... 95

العالمات التي يعرف هبا الساحر............................................... 125

الرقية الرشعية................................................................. 130
رشوط الرقية والراقي ......................................................... 140

هل للمريض أن يدقي نفسه أم البد من راق يرقيه؟؟ ........................... 144

آيات وأحاديث يف الرقية الرشعية ............................................. 145

الرقى العامة................................................................... 153

الفهرس ...................................................................... 165
"""

texto = []
index0 = -1

# Ttexte function to extract page number
def is_digit(number, index0) :
	small_list = ""
	if number in string.digits:
		small_list += number
		
		for m in range(3) : #Because the biggest page number consists of 3 indexes. 
			if text[index0+m+1] in string.digits :
				small_list += (text[index0+m+1])
		return small_list
		
# select the first page_number index	
for n in text :
	index0 += 1
	if n in string.digits and text[index0-1] not in string.digits:
		f = is_digit(n, index0)
		#print (f)
		texto.append (f)

#Converting to integers 			
finall_list = []
for number in texto:
	e = int(number)
	finall_list.append (e)

	#Print	
print (f"pages = {finall_list}")
3 إعجابات
  • ملحوظة أخرى ادخل على حسابي ستجد أشياء مفيدة خصوصا اذا كنت تستعمل pydroid3
  • أو اضغط هنا
إعجابَين (2)

دبنا يشفيك ويعافيك ويعوضك كل خير…
طهور إن شاء الله.

إعجابَين (2)

خد الحل دا اسهل :wink:


list_digits = []
i = 0
while i < len(text):
    if text[i].isdigit():
        if text[i+1].isdigit() and i+1 <= len(text):
            if text[i+2].isdigit() and i+2 <= len(text):
                list_digits.append(text[i]+text[i+1]+text[i+2])
                i += 2
            else:
                list_digits.append(text[i]+text[i+1])
                i += 1   
        else:
            list_digits.append(text[i])

    i += 1

print(list_digits)
3 إعجابات