شاركنا بعملوماتك
#عائله بايثون
مفهوم النصوص
في عالم البرمجة, نقول للنص "String" سواء كان يتألف من حرف واحد, كلمة, جملة أو نص كبير جداً.
و من هذا المنطلق نستنتج أن النص عبارة عن سلسلة من الأحرف ليس لها حجم محدد.
في بايثون تم إنشاء الكلاس أو النوع
خصيصاً لتخزين القيم النصية.
في عالم البرمجة, نقول للنص "String" سواء كان يتألف من حرف واحد, كلمة, جملة أو نص كبير جداً.
و من هذا المنطلق نستنتج أن النص عبارة عن سلسلة من الأحرف ليس لها حجم محدد.
في بايثون تم إنشاء الكلاس أو النوع
خصيصاً لتخزين القيم النصية.معلومة تقنية
النوع
يعتمد على الترميز Unicode و هذا يعني أنك لن تواجه أي مشكلة عند التعامل مع نصوص عربية, إنجليزية, فرنسية إلخ..المتغيرات النصية في بايثون ( التي نوعها
) تعتبر Immutable. و هذا يعني أنك عندما تقوم بتعريف أي متغير تخزن فيه نص, فإن هذه النص سيحجز له مكان في الذاكرة مهما كان حجمه. و إذا قمت بإعطاء قيمة جديدة لهذا المتغير فإنه سيتم حذف القيمة القديمة من الذاكرة و إنشاء مكان جديد في الذاكرة و وضع القيمة الجديدة فيه لأنه لا يمكن تعديل نفس القيمة في نفس المكان في الذاكرة.
النوع
يعتمد على الترميز Unicode و هذا يعني أنك لن تواجه أي مشكلة عند التعامل مع نصوص عربية, إنجليزية, فرنسية إلخ..المتغيرات النصية في بايثون ( التي نوعها
) تعتبر Immutable. و هذا يعني أنك عندما تقوم بتعريف أي متغير تخزن فيه نص, فإن هذه النص سيحجز له مكان في الذاكرة مهما كان حجمه. و إذا قمت بإعطاء قيمة جديدة لهذا المتغير فإنه سيتم حذف القيمة القديمة من الذاكرة و إنشاء مكان جديد في الذاكرة و وضع القيمة الجديدة فيه لأنه لا يمكن تعديل نفس القيمة في نفس المكان في الذاكرة.طريقة تعريف
لتعريف نص في بايثون نستخدم الرمز
أو الرمز أو الرمز .
هل يوجد فرق بين هذه الرموز؟
بالنسبة للرمز
و الرمز فإنه لا يوجد أي فرق بينهما. و يمكن إستخدام أي واحد منهما لتعريف نص يتألف من سطر واحد.
بالنسبة للرمز و الرمز فإنه لا يوجد أي فرق بينهما. و يمكن إستخدام أي واحد منهما لتعريف نص كبير يتألف من عدة أسطر.
في المثال التالي قمنا بتعريف ثلاث متغيرات تحتوي على قيم نصية. لاحظنا أننا قمنا بتعريف كل متغيير بواسطة رمز مختلف.
لتعريف نص في بايثون نستخدم الرمز
أو الرمز أو الرمز .هل يوجد فرق بين هذه الرموز؟
بالنسبة للرمز
و الرمز فإنه لا يوجد أي فرق بينهما. و يمكن إستخدام أي واحد منهما لتعريف نص يتألف من سطر واحد.بالنسبة للرمز و الرمز فإنه لا يوجد أي فرق بينهما. و يمكن إستخدام أي واحد منهما لتعريف نص كبير يتألف من عدة أسطر.
في المثال التالي قمنا بتعريف ثلاث متغيرات تحتوي على قيم نصية. لاحظنا أننا قمنا بتعريف كل متغيير بواسطة رمز مختلف.
المثال الأول
سنحصل على النتيجة التالية عند التشغيل.
في المثال التالي قمنا بتعريف نص يحتوي على نفس الرموز التي تستخدم لتعريف النصوص.
سنحصل على النتيجة التالية عند التشغيل.
في المثال التالي قمنا بتعريف نص يحتوي على نفس الرموز التي تستخدم لتعريف النصوص.
المثال الثاني
سنحصل على النتيجة التالية عند التشغيل.
سنحصل على النتيجة التالية عند التشغيل.
مفهوم الـ Concatenation
Concatenation تعني وضع سلسلة من النصوص بجانب بعضها لعرضها كنص واحد. و هذا الأمر ستحتاجه في أي تطبيق.
فمثلاً, في البرامج أو المواقع التي تستخدمها تلاحظ أنه عند إنشاء حساب جديد يطلب منك أن تدخل إسمك على مرحلتين كالتالي:
- الإسم ( First Name ).
- إسم العائلة ( Last Name ).
بعد أن تنشئ حسابك تلاحظ أنه قام بعرض إسمك الكامل ( الإسم + إسم العائلة ).
عند وضع الإسمين بجانب بعضهما و كأنهما نص واحد يكون المبرمج فعلياً قد قام بدمجهما فقط و ليس إعادة كتابتهما من جديد.
في المثال التالي سنقوم بتعريف المتغير
لنضع فيه الإسم, و المتغير لنضع فيه إسم العائلة, و المتغير لنضع فيه الإسم و إسم العائلة.
Concatenation تعني وضع سلسلة من النصوص بجانب بعضها لعرضها كنص واحد. و هذا الأمر ستحتاجه في أي تطبيق.
فمثلاً, في البرامج أو المواقع التي تستخدمها تلاحظ أنه عند إنشاء حساب جديد يطلب منك أن تدخل إسمك على مرحلتين كالتالي:
- الإسم ( First Name ).
- إسم العائلة ( Last Name ).
بعد أن تنشئ حسابك تلاحظ أنه قام بعرض إسمك الكامل ( الإسم + إسم العائلة ).
عند وضع الإسمين بجانب بعضهما و كأنهما نص واحد يكون المبرمج فعلياً قد قام بدمجهما فقط و ليس إعادة كتابتهما من جديد.
في المثال التالي سنقوم بتعريف المتغير
لنضع فيه الإسم, و المتغير لنضع فيه إسم العائلة, و المتغير لنضع فيه الإسم و إسم العائلة.مثال
سنحصل على النتيجة التالية عند التشغيل.
سنحصل على النتيجة التالية عند التشغيل.
طرق دمج النصوص
يمكنك تطبيق الـ Concatenation في بايثون بطريقتين:
- بإستخدام العامل .
- أو باستخدام الدالة التي تعطيك طرق متقدمة أكثر لدمج النصوص. ستجد شرح مفصل لهذه الدالة لاحقاً في هذا الدرس.
يمكنك تطبيق الـ Concatenation في بايثون بطريقتين:
- بإستخدام العامل .
- أو باستخدام الدالة التي تعطيك طرق متقدمة أكثر لدمج النصوص. ستجد شرح مفصل لهذه الدالة لاحقاً في هذا الدرس.
الدمج التلقائي للنصوص
في حال وضعت قيمتين نصيّتين بجانب بعضهما و وضعت بينهما مسافة فارغة ( أو عدة مسافات فارغة ) فإن مترجم بايثون سيقوم بدمجهمها لك بشكل تلقائي.
في حال وضعت قيمتين نصيّتين بجانب بعضهما و وضعت بينهما مسافة فارغة ( أو عدة مسافات فارغة ) فإن مترجم بايثون سيقوم بدمجهمها لك بشكل تلقائي.
مثال
سنحصل على النتيجة التالية عند التشغيل.
سنحصل على النتيجة التالية عند التشغيل.
الوصول لأحرف النص
لنفترض أننا قمنا بتعريف متغير إسمه
و قيمته النص
لنفترض أننا قمنا بتعريف متغير إسمه
و قيمته النصمثال
سيتم تخزين نص المتغير
في الذاكرة حرفاً حرفاً و بالترتيب كما في هذه الصورة التالية.
سيتم تخزين نص المتغير
في الذاكرة حرفاً حرفاً و بالترتيب كما في هذه الصورة التالية.طرق الوصول لأحرف النص
في حال أردت الوصول لأحرف هذا النص, فأمامك خيارين:
- الوصول لأحرف النص من جهة اليسار إلى اليمين. و هذا يحدث بشكل تلقائي عندما تستخدم أرقام أكبر أو تساوي 0 للوصول لهذه الخانات التي تحتوي الأحرف.
- الوصول لأحرف النص من جهة اليمين إلى اليسار. و هذا يحدث بشكل تلقائي عندما تستخدم أرقام أصغر من 0 للوصول لهذه الخانات التي تحتوي الأحرف.
في حال أردت الوصول لأحرف هذا النص, فأمامك خيارين:
- الوصول لأحرف النص من جهة اليسار إلى اليمين. و هذا يحدث بشكل تلقائي عندما تستخدم أرقام أكبر أو تساوي 0 للوصول لهذه الخانات التي تحتوي الأحرف.
- الوصول لأحرف النص من جهة اليمين إلى اليسار. و هذا يحدث بشكل تلقائي عندما تستخدم أرقام أصغر من 0 للوصول لهذه الخانات التي تحتوي الأحرف.
الوصول لأحرف النص من اليسار إلى اليمين
في حال أردت المرور على أحرف هذا النص من اليسار إلى اليمين, سيتم إعتبار أن الخانات قد تم ترقيمها إبتداءاً من الرقم 0 كالتالي.
معلومة: طريقة ترقيم الخانات تسمى (Forward Indexing).
في المثال التالي سنقوم بطباعة محتوى أول 7 خانات إبتداءاً من الجهة اليسرى و بالتالي سنحصل على الكلمة
.
في حال أردت المرور على أحرف هذا النص من اليسار إلى اليمين, سيتم إعتبار أن الخانات قد تم ترقيمها إبتداءاً من الرقم 0 كالتالي.
معلومة: طريقة ترقيم الخانات تسمى (Forward Indexing).
في المثال التالي سنقوم بطباعة محتوى أول 7 خانات إبتداءاً من الجهة اليسرى و بالتالي سنحصل على الكلمة
.مثال
سنحصل على النتيجة التالية عند التشغيل.
سنحصل على النتيجة التالية عند التشغيل.
الوصول لأحرف النص من اليمين إلى اليسار
في حال أردت المرور على أحرف هذا النص من اليمين إلى اليسار, سيتم إعتبار أن الخانات قد تم ترقيمها إبتداءاً من الرقم 1- كالتالي.
معلومة: طريقة ترقيم الخانات تسمى (Backward Indexing).
في المثال التالي سنقوم بطباعة محتوى آخر 3 خانات إبتداءاً من الجهة اليمنى و بالتالي سنحصل على الكلمة
.
في حال أردت المرور على أحرف هذا النص من اليمين إلى اليسار, سيتم إعتبار أن الخانات قد تم ترقيمها إبتداءاً من الرقم 1- كالتالي.
معلومة: طريقة ترقيم الخانات تسمى (Backward Indexing).
في المثال التالي سنقوم بطباعة محتوى آخر 3 خانات إبتداءاً من الجهة اليمنى و بالتالي سنحصل على الكلمة
.مثال
سنحصل على النتيجة التالية عند التشغيل.
سنحصل على النتيجة التالية عند التشغيل.
معرفة عدد أحرف النص بواسطة الدالة
لمعرفة عدد أحرف أي نص نقوم باستدعاء الدالة
و من ثم نمرر لها النص مكان الباراميتر .
ملاحظة: المسافات الفارغة ( White Spaces ) أيضاً يتم حسابها.
لمعرفة عدد أحرف أي نص نقوم باستدعاء الدالة
و من ثم نمرر لها النص مكان الباراميتر .ملاحظة: المسافات الفارغة ( White Spaces ) أيضاً يتم حسابها.
مثال
سنحصل على النتيجة التالية عند التشغيل.
سنحصل على النتيجة التالية عند التشغيل.
مصطلحات تقنية
- عدد أحرف النص يسمى Length.
- رقم الخانة يسمى Index.
- أرقام الخانات تسمى Indices.
- إذا قمنا بأخذ جزء من النص. الجزء المأخوذ يسمى Substring.
أنت كمبرمج يمكنك إستغلال أرقام الخانات لتصل لمحتوى النص كالتالي.
- عدد أحرف النص يسمى Length.
- رقم الخانة يسمى Index.
- أرقام الخانات تسمى Indices.
- إذا قمنا بأخذ جزء من النص. الجزء المأخوذ يسمى Substring.
أنت كمبرمج يمكنك إستغلال أرقام الخانات لتصل لمحتوى النص كالتالي.
تجزيء النص في بايثون بواسطة العامل
لأخذ جزء من أي نص نعتمد على أرقام الخانات التي يتم إعطاءها لكل حرف في النص.
في المثال التالي سنقوم بعرض جزء محدد من النص الذي يحتويه المتغير
.
فعلياً, سنحدد أننا نريد عرض جميع الأحرف الموجودة ابتداءاً من الخانة رقم 11 وصولاً إلى ما قبل الخانة رقم 18.
لأخذ جزء من أي نص نعتمد على أرقام الخانات التي يتم إعطاءها لكل حرف في النص.
في المثال التالي سنقوم بعرض جزء محدد من النص الذي يحتويه المتغير
.فعلياً, سنحدد أننا نريد عرض جميع الأحرف الموجودة ابتداءاً من الخانة رقم 11 وصولاً إلى ما قبل الخانة رقم 18.
المثال الأول
سنحصل على النتيجة التالية عند التشغيل.
في المثال التالي سنقوم بعرض جزء غير محدد من النص الذي يحتويه المتغير
.
فعلياً, سنحدد أننا نريد عرض جميع الأحرف الموجودة ابتداءاً من الخانة رقم 11 وصولاً إلى آخر خانة.
سنحصل على النتيجة التالية عند التشغيل.
في المثال التالي سنقوم بعرض جزء غير محدد من النص الذي يحتويه المتغير
.فعلياً, سنحدد أننا نريد عرض جميع الأحرف الموجودة ابتداءاً من الخانة رقم 11 وصولاً إلى آخر خانة.
المثال الثاني
سنحصل على النتيجة التالية عند التشغيل.
في المثال التالي سنقوم بعرض جزء غير محدد من النص الذي يحتويه المتغير
.
فعلياً, سنحدد أننا نريد عرض جميع الأحرف الموجودة ابتداءاً من الخانة الأولى وصولاً إلى ما قبل الخانة رقم 11.
سنحصل على النتيجة التالية عند التشغيل.
في المثال التالي سنقوم بعرض جزء غير محدد من النص الذي يحتويه المتغير
.فعلياً, سنحدد أننا نريد عرض جميع الأحرف الموجودة ابتداءاً من الخانة الأولى وصولاً إلى ما قبل الخانة رقم 11.
المثال الثالث
سنحصل على النتيجة التالية عند التشغيل.
سنحصل على النتيجة التالية عند التشغيل.
الرموز التي من خلالها نعرف نهاية السطر في بايثون
الرمز الذي يتم وضعه للإشارة لنهاية السطر يختلف باختلاف أنواع التقنيات المستخدمة لحفظ البيانات التي نتعامل معها.
الرموز التالية كلها تعني نهاية السطر.
الرمز معناه بالإنجليزية Line Feed Carriage Return Carriage Return + Line Feed or Line Tabulation or Form Feed File Separator Group Separator Record Separator Next Line (C1 Control Code) Line Separator Paragraph Separator
في المثال التالي سنقوم بتخزين نص في المتغير
و ضعنا فيه ثلاث مؤشرات لجعل النص يظهر على ثلاث أسطر عند عرضه.
الرمز الذي يتم وضعه للإشارة لنهاية السطر يختلف باختلاف أنواع التقنيات المستخدمة لحفظ البيانات التي نتعامل معها.
الرموز التالية كلها تعني نهاية السطر.
الرمز | معناه بالإنجليزية |
---|---|
Line Feed | |
Carriage Return | |
Carriage Return + Line Feed | |
or | Line Tabulation |
or | Form Feed |
File Separator | |
Group Separator | |
Record Separator | |
Next Line (C1 Control Code) | |
Line Separator | |
Paragraph Separator |
في المثال التالي سنقوم بتخزين نص في المتغير
و ضعنا فيه ثلاث مؤشرات لجعل النص يظهر على ثلاث أسطر عند عرضه.مثال
سنحصل على النتيجة التالية عند التشغيل.
لاحظ أن الرمز
لم يظهر في نهاية كل سطر, بل أدى فقط للنزول على السطر.
سنحصل على النتيجة التالية عند التشغيل.
لاحظ أن الرمز
لم يظهر في نهاية كل سطر, بل أدى فقط للنزول على السطر.ملاحظة
عندما تكون تستخدم هاتفك أو حاسوبك تقوم في العادة بالنقر على الزر Enter كلما أردت أن تنزل على سطر جديد.
الذي عليك معرفته كمبرمج هو أن سبب النزول على سطر جديد هو أنه قد تم إضافة رمز خاص بدون علمك في المكان الذي نقرت فيه على الزر Enter للإشارة إلى نهاية السطر. الرمز الذي يضافة يقال له مؤشر نهاية السطر ( End Of Line Flag ).
عندما تكون تستخدم هاتفك أو حاسوبك تقوم في العادة بالنقر على الزر Enter كلما أردت أن تنزل على سطر جديد.
الذي عليك معرفته كمبرمج هو أن سبب النزول على سطر جديد هو أنه قد تم إضافة رمز خاص بدون علمك في المكان الذي نقرت فيه على الزر Enter للإشارة إلى نهاية السطر. الرمز الذي يضافة يقال له مؤشر نهاية السطر ( End Of Line Flag ).
الدوال الجاهزة في الكلاس
للتعامل مع النصوص في بايثونالكلاس
هو كلاس جاهز في بايثون, يحتوي على دوال كثيرة للتعامل مع محتوى النصوص, سواء للبحث عن أحرف أو كلمات أو جمل, تجزيء النص, تغيير الـ Case للأحرف, دمج النصوص إلخ..
سنقسم دوال الكلاس
إلى 5 فئات أساسية:- دوال للبحث (Searching).
- دوال للتجزيء (Substring).
- دوال للتبديل (Replacing).
- دوال للمقارنة (Comparison).
- دوال للمعالجة (Manipulation).
الكلاس
هو كلاس جاهز في بايثون, يحتوي على دوال كثيرة للتعامل مع محتوى النصوص, سواء للبحث عن أحرف أو كلمات أو جمل, تجزيء النص, تغيير الـ Case للأحرف, دمج النصوص إلخ..سنقسم دوال الكلاس
إلى 5 فئات أساسية:- دوال للبحث (Searching).
- دوال للتجزيء (Substring).
- دوال للتبديل (Replacing).
- دوال للمقارنة (Comparison).
- دوال للمعالجة (Manipulation).
معلومة تقنية
عند التعامل مع أي دالة من دول الكلاس
, سواء كان شرح هذه الدالة يقول أن الدالة تبدأ من أول النص إلى آخره أو تبدأ من نهايته إلى أوله. تخيل دائماً أن خانات النص قد تم ترقيمها هكذا.
عند التعامل مع أي دالة من دول الكلاس
, سواء كان شرح هذه الدالة يقول أن الدالة تبدأ من أول النص إلى آخره أو تبدأ من نهايته إلى أوله. تخيل دائماً أن خانات النص قد تم ترقيمها هكذا.تذكر
الكلاس
يعتبر Immutable class و هذا يعني أنك عندما تستدعي أي دالة على نص, فلن تعدل محتوى النص الأصلي الذي قام باستدعائها, بل سترجع نسخة معدلة من هذا النص و سيبقى النص الأصلي كما هو.
الكلاس
يعتبر Immutable class و هذا يعني أنك عندما تستدعي أي دالة على نص, فلن تعدل محتوى النص الأصلي الذي قام باستدعائها, بل سترجع نسخة معدلة من هذا النص و سيبقى النص الأصلي كما هو.دوال البحث الموجودة في الكلاس
في بايثونإسم الدالة مع تعريفها 1 ترجع رقم يمثل عدد المرات التي فيها إيجاد النص الذي تم تمريره مكان الباراميتر في النص الذي قام باستدعائها.
شاهد المثال » 2 تبحث في النص الذي قام باستدعائها عن رقم أول خانة تم عندها إيجاد نفس النص أو الحرف الذي نمرره لها مكان الباراميتر و ترجعه.
في حال لم يتم العثور على النص المراد البحث عنه ترجع 1- .
شاهد المثال » 3 الفرق بينها و بين الدالة أنها تبدأ عملية البحث من آخر خانة في النص الذي قام باستدعائها إلى أول خانة فيه.
شاهد المثال » 4 تبحث في النص الذي قام باستدعائها عن رقم أول خانة تم عندها إيجاد نفس النص أو الحرف الذي نمرره لها مكان الباراميتر و ترجعه.
في حال لم يتم العثور على النص المراد البحث عنه ترمي الإستثناء ValueError.
شاهد المثال » 5 الفرق بينها و بين الدالة أنها تبدأ عملية البحث من آخر خانة في النص الذي قام باستدعائها إلى أول خانة فيه.
شاهد المثال »
إسم الدالة مع تعريفها | |
---|---|
1 | ترجع رقم يمثل عدد المرات التي فيها إيجاد النص الذي تم تمريره مكان الباراميتر في النص الذي قام باستدعائها. شاهد المثال » |
2 | تبحث في النص الذي قام باستدعائها عن رقم أول خانة تم عندها إيجاد نفس النص أو الحرف الذي نمرره لها مكان الباراميتر و ترجعه. في حال لم يتم العثور على النص المراد البحث عنه ترجع 1- . شاهد المثال » |
3 | الفرق بينها و بين الدالة أنها تبدأ عملية البحث من آخر خانة في النص الذي قام باستدعائها إلى أول خانة فيه. شاهد المثال » |
4 | تبحث في النص الذي قام باستدعائها عن رقم أول خانة تم عندها إيجاد نفس النص أو الحرف الذي نمرره لها مكان الباراميتر و ترجعه. في حال لم يتم العثور على النص المراد البحث عنه ترمي الإستثناء ValueError. شاهد المثال » |
5 | الفرق بينها و بين الدالة أنها تبدأ عملية البحث من آخر خانة في النص الذي قام باستدعائها إلى أول خانة فيه. شاهد المثال » |
دوال التجزيء الموجودة في الكلاس
في بايثونإسم الدالة مع تعريفها 1 ترجع نسخة من النص الذي قام باستدعائها مقسمة على شكل مصفوفة نصوص.
مكان الباراميتر نمرر نص يحدد الطريقة التي سيتم على أساسها تقسيم النص و وضع كل قسم فيه في عنصر واحد بداخل المصفوفة.
شاهد المثال » 2 ترجع نسخة من النص الذي قام باستدعائها مقسمة على شكل مصفوفة نصوص. كل عنصر في هذه المصفوفة عبارة عن سطر موجود في النص.
مكان الباراميتر يمكنك تمرير القيمة لإبقاء الرموز التي من خلالها عرف مترجم بايثون كيف يفصل الأسطر عن بعضها و من ثم يضيف كل سطر كعنصر في المصفوفة.
شاهد المثال »
إسم الدالة مع تعريفها | |
---|---|
1 | ترجع نسخة من النص الذي قام باستدعائها مقسمة على شكل مصفوفة نصوص. مكان الباراميتر نمرر نص يحدد الطريقة التي سيتم على أساسها تقسيم النص و وضع كل قسم فيه في عنصر واحد بداخل المصفوفة. شاهد المثال » |
2 | ترجع نسخة من النص الذي قام باستدعائها مقسمة على شكل مصفوفة نصوص. كل عنصر في هذه المصفوفة عبارة عن سطر موجود في النص. مكان الباراميتر يمكنك تمرير القيمة لإبقاء الرموز التي من خلالها عرف مترجم بايثون كيف يفصل الأسطر عن بعضها و من ثم يضيف كل سطر كعنصر في المصفوفة. شاهد المثال » |
دوال التبديل الموجودة في الكلاس
في بايثونإسم الدالة مع تعريفها 1 ترجع نسخة من النص الذي قام باستدعائها مع تبديل كل جزئية فيها تتطابق مع النص نمرره لها مكان الباراميتر بالنص الذي نمرره لها مكان الباراميتر .
شاهد المثال » 2 تستخدم لبناء قاموس يمكن إستخدامه لتبديل أحرف النص بأحرف أخرى.
ملاحظة: لتطبيق القاموس الذي قمت بتجهيزه على أي نص, تحتاج استخدام الدالة .
شاهد المثال » 3 ترجع نسخة من النص الذي قام باستدعائها مع تبديل بعض أحرف هذه النسخة بأحرف أخرى أو حذفها بالإعتماد على القاموس الذي نمرره لها مكان الباراميتر .
ملاحظة: القاموس الذي نمرره لهذه الدالة نبنيه بالأساس بواسطة الدالة .
شاهد المثال »
إسم الدالة مع تعريفها | |
---|---|
1 | ترجع نسخة من النص الذي قام باستدعائها مع تبديل كل جزئية فيها تتطابق مع النص نمرره لها مكان الباراميتر بالنص الذي نمرره لها مكان الباراميتر . شاهد المثال » |
2 | تستخدم لبناء قاموس يمكن إستخدامه لتبديل أحرف النص بأحرف أخرى. ملاحظة: لتطبيق القاموس الذي قمت بتجهيزه على أي نص, تحتاج استخدام الدالة . شاهد المثال » |
3 | ترجع نسخة من النص الذي قام باستدعائها مع تبديل بعض أحرف هذه النسخة بأحرف أخرى أو حذفها بالإعتماد على القاموس الذي نمرره لها مكان الباراميتر . ملاحظة: القاموس الذي نمرره لهذه الدالة نبنيه بالأساس بواسطة الدالة . شاهد المثال » |
دوال المعالجة الموجودة في الكلاس
في بايثونإسم الدالة مع تعريفها 1 ترجع نسخة من النص الذي نمرره لها عند استدعاءها مكان الباراميتر كل أحرفه كبيرة.
شاهد المثال » 2 ترجع نسخة من النص الذي نمرره لها عند استدعاءها مكان الباراميتر كل أحرفه صغيرة.
شاهد المثال » 3 ترجع نسخة من النص الذي قام باستدعائها مع قلب الأحرف الكبيرة فيها لأحرف صغيرة و الأحرف الصغيرة فيها لأحرف كبيرة.
شاهد المثال » 4 ترجع نسخة من النص الذي نمرره لها عند استدعاءها مكان الباراميتر مع تحويل أول حرف فيه لحرف كبير.
إذاً, هذه الدالة مفيدة في حال كنت تريد أن تبدأ أي جملة تريد عرضها بحرف كبير.
شاهد المثال » 5 ترجع نسخة من النص الذي نمرره لها عند استدعاءها مكان الباراميتر مع تحويل أول حرف من كل كلمة فيه لحرف كبير.
إذاً, هذه الدالة مفيدة في حال كنت ستعرض عنوان, لأنه في العادة يتم وضع أول حرف من كل كلمة في العنوان كحرف كبير.
شاهد المثال » 6 ترجع نص جديد يمثل النص الذي قام باستدعائها مدمجاً بالنص أو بمصفوفة النصوص التي نمرره لها مكان الباراميتر .
شاهد المثال » 7 تستخدم لعرض النص الذي قام باستدعائها في وسط السطر, في حال لم يتعدى الطول الذي نحدده للسطر.
فعلياً, ترجع نسخة من النص و تضيف مسافات فارغة حوله عند الحاجة لجعله يظهر كأنه في المنتصف.
- مكان الباراميتر
نمرر رقم يحدد طول السطر, عندها في حال كان طول النص أصغر من طول السطر سيتم عرضه في وسطه من خلال إضافة مسافات فارغة قبله و بعده. هو باراميتر إختياري يمكنك أن تمرر مكانه أي حرف حتى يتم وضعه بدل وضع مسافات فارغة.
شاهد المثال » 8 ترجع نسخة من النص الذي قام باستدعائها مع مضاعفة حجم المسافات الفارغة ( Tab Spaces ) التي تم إضافتها في النص بواسطة الرمز .
إفتراضياً, الرمز يمثل 4 مسافات فارغة عند عرض النص, و لكن في النسخة التي ترجعها الدالة سيتم تحويل كل رمز إلى 8 مسافات فارغة ما لم تقم بتحديد عدد المسافات بنفسك.
شاهد المثال » 9 ترجع نسخة من النص الذي قام باستدعائها مع إزالة أي مسافة فارغة موجودة في بدايته.
شاهد المثال » 10 ترجع نسخة من النص الذي قام باستدعائها مع إزالة أي مسافة فارغة موجودة في نهايته.
شاهد المثال » 11 ترجع نسخة من النص الذي قام باستدعائها مع حذف أي مسافة فارغة موجودة في بدايته و نهايته.
إفتراضياً, هذه الدالة تقوم بحذف المسافات الفارغة الموجودة في أول أو آخر النص لكن إن أردت مسح أحرف معينة ( بدلاً من المسافات الفارغة ) في حال وجودها في بداية و نهاية النص, يمكنك تمرير هذه الأحرف مكان الباراميتر .
شاهد المثال » 12 ترجع نسخة من النص الذي قام باستدعائها مع إضافة مسافات فارغة في نهايته إذا تجاوز عدد أحرفه العدد الذي نمرره مكان الباراميتر .
و يمكنك تمرير أي حرف أو رمز مكان الباراميتر ليظهر بدلاً من المسافات الفارغة.
شاهد المثال » 13 ترجع نسخة من النص الذي قام باستدعائها مع إضافة مسافات فارغة في بدايته إذا تجاوز عدد أحرفه العدد الذي نمرره مكان الباراميتر .
و يمكنك تمرير أي حرف أو رمز مكان الباراميتر ليظهر بدلاً من المسافات الفارغة.
شاهد المثال »
إسم الدالة مع تعريفها | |
---|---|
1 | ترجع نسخة من النص الذي نمرره لها عند استدعاءها مكان الباراميتر كل أحرفه كبيرة. شاهد المثال » |
2 | ترجع نسخة من النص الذي نمرره لها عند استدعاءها مكان الباراميتر كل أحرفه صغيرة. شاهد المثال » |
3 | ترجع نسخة من النص الذي قام باستدعائها مع قلب الأحرف الكبيرة فيها لأحرف صغيرة و الأحرف الصغيرة فيها لأحرف كبيرة. شاهد المثال » |
4 | ترجع نسخة من النص الذي نمرره لها عند استدعاءها مكان الباراميتر مع تحويل أول حرف فيه لحرف كبير. إذاً, هذه الدالة مفيدة في حال كنت تريد أن تبدأ أي جملة تريد عرضها بحرف كبير. شاهد المثال » |
5 | ترجع نسخة من النص الذي نمرره لها عند استدعاءها مكان الباراميتر مع تحويل أول حرف من كل كلمة فيه لحرف كبير. إذاً, هذه الدالة مفيدة في حال كنت ستعرض عنوان, لأنه في العادة يتم وضع أول حرف من كل كلمة في العنوان كحرف كبير. شاهد المثال » |
6 | ترجع نص جديد يمثل النص الذي قام باستدعائها مدمجاً بالنص أو بمصفوفة النصوص التي نمرره لها مكان الباراميتر . شاهد المثال » |
7 | تستخدم لعرض النص الذي قام باستدعائها في وسط السطر, في حال لم يتعدى الطول الذي نحدده للسطر. فعلياً, ترجع نسخة من النص و تضيف مسافات فارغة حوله عند الحاجة لجعله يظهر كأنه في المنتصف.
|
8 | ترجع نسخة من النص الذي قام باستدعائها مع مضاعفة حجم المسافات الفارغة ( Tab Spaces ) التي تم إضافتها في النص بواسطة الرمز . إفتراضياً, الرمز يمثل 4 مسافات فارغة عند عرض النص, و لكن في النسخة التي ترجعها الدالة سيتم تحويل كل رمز إلى 8 مسافات فارغة ما لم تقم بتحديد عدد المسافات بنفسك. شاهد المثال » |
9 | ترجع نسخة من النص الذي قام باستدعائها مع إزالة أي مسافة فارغة موجودة في بدايته. شاهد المثال » |
10 | ترجع نسخة من النص الذي قام باستدعائها مع إزالة أي مسافة فارغة موجودة في نهايته. شاهد المثال » |
11 | ترجع نسخة من النص الذي قام باستدعائها مع حذف أي مسافة فارغة موجودة في بدايته و نهايته. إفتراضياً, هذه الدالة تقوم بحذف المسافات الفارغة الموجودة في أول أو آخر النص لكن إن أردت مسح أحرف معينة ( بدلاً من المسافات الفارغة ) في حال وجودها في بداية و نهاية النص, يمكنك تمرير هذه الأحرف مكان الباراميتر . شاهد المثال » |
12 | ترجع نسخة من النص الذي قام باستدعائها مع إضافة مسافات فارغة في نهايته إذا تجاوز عدد أحرفه العدد الذي نمرره مكان الباراميتر . و يمكنك تمرير أي حرف أو رمز مكان الباراميتر ليظهر بدلاً من المسافات الفارغة. شاهد المثال » |
13 | ترجع نسخة من النص الذي قام باستدعائها مع إضافة مسافات فارغة في بدايته إذا تجاوز عدد أحرفه العدد الذي نمرره مكان الباراميتر . و يمكنك تمرير أي حرف أو رمز مكان الباراميتر ليظهر بدلاً من المسافات الفارغة. شاهد المثال » |
دوال المقارنة الموجودة في الكلاس
في بايثونإسم الدالة مع تعريفها 1 تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يبدأ بنص معين أم لا.
مكان الباراميتر يمكنك تمرير نص عادي, أو مصفوفة نصوص نوعها .
في حال كان نص الباراميتر ( أو نص أحد عناصره في حال كان عبارة عن مصفوفة ) موجود في بداية النص الذي قام باستدعائها سترجع غير ذلك ترجع . .شاهد المثال » 2 تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها ينتهي بنص معين أم لا.
مكان الباراميتر يمكنك تمرير نص عادي, أو مصفوفة نصوص نوعها .
في حال كان نص الباراميتر ( أو نص أحد عناصره في حال كان عبارة عن مصفوفة ) موجود في نهاية النص الذي قام باستدعائها سترجع غير ذلك ترجع . .شاهد المثال » 3 تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يحتوي على حرف أبجدي أو مجموعة أحرف أبجدية فقط أم لا.
ترجع إن كان كذلك, غير ذلك ترجع .
ملاحظة: إسم هذه الدالة مشتق من الكلمة "Alphabet" التي تعني أحرف أبجدية.
شاهد المثال » 4 تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يحتوي على رقم أو مجموعة أرقام فقط أم لا.
ترجع إن كان كذلك, غير ذلك ترجع .
شاهد المثال » 5 تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يحتوي على رقم أو مجموعة أرقام فقط أم لا.
ترجع إن كان كذلك, غير ذلك ترجع .
ملاحظة: هذه الدالة لا تعتبر الرموز التي تمثل قيم رقمية مثل الرمز ½ كرقم و هذا هو الفرق بينها و بين الدالة .
شاهد المثال » 6 تستخدم لمعرفة نوع أحرف النص الذي قام باستدعائها.
- ترجع
في حال كان النص الذي قام باستدعائها يحتوي على أحرف أبجدية و أرقام فقط.- ترجع
في حال كان النص الذي قام باستدعائها يحتوي على أحرف أبجدية فقط.- ترجع
في حال كان النص الذي قام باستدعائها يحتوي على أرقام فقط.- ترجع
في حال كان النص الذي قام باستدعائها يحتوي على حرف أو رقم واحد فقط.- غير ذلك ترجع
.
ملاحظة: إسم هذه الدالة مشتق من الكلمة "Alphanumeric" التي تعني أحرف أبجدية و أرقام.
شاهد المثال » 7 تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يحتوي فقط على أحرف أبجدية صغيرة (Small Letters) فقط أم لا.
ترجع إن كان كذلك, غير ذلك ترجع .
شاهد المثال » 8 تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يحتوي فقط على أحرف أبجدية كبيرة (Capital Letters) فقط أم لا.
ترجع إن كان كذلك, غير ذلك ترجع .
شاهد المثال » 9 تستخدم لمعرفة ما إذا كان أول حرف من كل كلمة في النص الذي قام باستدعائها عبارة عن حرف كبير (Capital Letter) أم لا.
ترجع إن كان كذلك, غير ذلك ترجع .
شاهد المثال » 10 تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يحتوي على مسافة فارغة (White Space) أو عدة مسافات فارغة فقط أم لا.
ترجع إن كان كذلك, غير ذلك ترجع .
شاهد المثال »
إسم الدالة مع تعريفها | |
---|---|
1 | تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يبدأ بنص معين أم لا. مكان الباراميتر يمكنك تمرير نص عادي, أو مصفوفة نصوص نوعها . في حال كان نص الباراميتر ( أو نص أحد عناصره في حال كان عبارة عن مصفوفة ) موجود في بداية النص الذي قام باستدعائها سترجع غير ذلك ترجع . .شاهد المثال » |
2 | تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها ينتهي بنص معين أم لا. مكان الباراميتر يمكنك تمرير نص عادي, أو مصفوفة نصوص نوعها . في حال كان نص الباراميتر ( أو نص أحد عناصره في حال كان عبارة عن مصفوفة ) موجود في نهاية النص الذي قام باستدعائها سترجع غير ذلك ترجع . .شاهد المثال » |
3 | تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يحتوي على حرف أبجدي أو مجموعة أحرف أبجدية فقط أم لا. ترجع إن كان كذلك, غير ذلك ترجع . ملاحظة: إسم هذه الدالة مشتق من الكلمة "Alphabet" التي تعني أحرف أبجدية. شاهد المثال » |
4 | تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يحتوي على رقم أو مجموعة أرقام فقط أم لا. ترجع إن كان كذلك, غير ذلك ترجع . شاهد المثال » |
5 | تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يحتوي على رقم أو مجموعة أرقام فقط أم لا. ترجع إن كان كذلك, غير ذلك ترجع . ملاحظة: هذه الدالة لا تعتبر الرموز التي تمثل قيم رقمية مثل الرمز ½ كرقم و هذا هو الفرق بينها و بين الدالة . شاهد المثال » |
6 | تستخدم لمعرفة نوع أحرف النص الذي قام باستدعائها.
شاهد المثال » |
7 | تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يحتوي فقط على أحرف أبجدية صغيرة (Small Letters) فقط أم لا. ترجع إن كان كذلك, غير ذلك ترجع . شاهد المثال » |
8 | تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يحتوي فقط على أحرف أبجدية كبيرة (Capital Letters) فقط أم لا. ترجع إن كان كذلك, غير ذلك ترجع . شاهد المثال » |
9 | تستخدم لمعرفة ما إذا كان أول حرف من كل كلمة في النص الذي قام باستدعائها عبارة عن حرف كبير (Capital Letter) أم لا. ترجع إن كان كذلك, غير ذلك ترجع . شاهد المثال » |
10 | تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يحتوي على مسافة فارغة (White Space) أو عدة مسافات فارغة فقط أم لا. ترجع إن كان كذلك, غير ذلك ترجع . شاهد المثال » |
العوامل التي تستخدم للتعامل مع النصوص
العامل
هذا العامل يستخدم لدمج نصّين أو أكثر و يرجعهم كنص جديد.
هذا العامل يستخدم لدمج نصّين أو أكثر و يرجعهم كنص جديد.
مثال
سنحصل على النتيجة التالية عند التشغيل.
سنحصل على النتيجة التالية عند التشغيل.
العامل
هذا العامل يستخدم لتكرار النص عة مرات محددة.
هذا العامل يستخدم لتكرار النص عة مرات محددة.
مثال
سنحصل على النتيجة التالية عند التشغيل.
سنحصل على النتيجة التالية عند التشغيل.
العامل
هذا العامل يستخدم لدمج النصوص و غالباً ما يستخدم أثناء عرض محتوى أي نص بطريقة مرتبة حيث يتم حجز مكان في النص للقيم التي تم تخزينها سابقاً في متغيرات.
هذا العامل يستخدم لدمج النصوص و غالباً ما يستخدم أثناء عرض محتوى أي نص بطريقة مرتبة حيث يتم حجز مكان في النص للقيم التي تم تخزينها سابقاً في متغيرات.
مثال
سنحصل على النتيجة التالية عند التشغيل.
سنحصل على النتيجة التالية عند التشغيل.
العامل
هذا العامل يستخدم لمعرفة ما إن كان النص يحتوي على كلمة أو جملة معينة فيه, حيث يرجع
إن كان كذلك و إن لم يكن.
هذا العامل يستخدم لمعرفة ما إن كان النص يحتوي على كلمة أو جملة معينة فيه, حيث يرجع
إن كان كذلك و إن لم يكن.مثال
سنحصل على النتيجة التالية عند التشغيل.
سنحصل على النتيجة التالية عند التشغيل.
العامل
هذا العامل يستخدم لمعرفة ما إن كان النص لا يحتوي على كلمة أو جملة معينة فيه, حيث يرجع
إن كان كذلك و إن لم يكن.
هذا العامل يستخدم لمعرفة ما إن كان النص لا يحتوي على كلمة أو جملة معينة فيه, حيث يرجع
إن كان كذلك و إن لم يكن.مثال
سنحصل على النتيجة التالية عند التشغيل.
سنحصل على النتيجة التالية عند التشغيل.
تعليقات
إرسال تعليق