معين وكما في المثل ادناه
#طباعة الرموز من الاوك
طباعة الرموز من الثانتت
ويعلي ظياعة العناصر من البداية
وتعمي طباعة
وتعتي طياعة الرفوز من 2 الى
كذلك يمكن استخدام الحلقات التكرارية والشروط لحساب عدد مرات تكرار رمز معين في السلسلة وكما في المثال
لام 13م 6160 11691/15121010 - لم3 ها
- عصوم
الى السادن مع
: الخناضر من الخامس الى التها
3 ولأنه لا يوجد 30 فسيتم طباعة الموجود فقط #ج (1:301])
حيث قام الكود أعلاه بحساب عدد مرات ورود الرمز («) في السلسلة الرمزية.
من الأمور المهمة الأخرى حول السلاسل الرمزية والتي تم التطرق لها بشكل مختصر في الدرس الخامس هي تشريح
او تقطيع السلاسل الرمزية (««ؤاه 0108) وذلك بطباعة جزء من السلسلة الرمزية يبدأ برقم معين وينتهي برقم
عدم شمول الرايع # ([0:3])
عدم شمول السادض #ج ([2:5])
عدم شمول السادس # ([5:])
عدا
استخدام زدرز) كدالة منطقية:
ذكرنا سابقاً ان عبارة («ؤ) المحفوظة في
استخدامها ايضاً كعبارة اختبار منطقية كما في الأمثلة اناا
"و5241 دعقن 15 مسقم ساس <<<
ع بيد عد ردج
د *8' عند <<<
راع قوع ع«
مكتبة دوال السلاسل الرمزية.
هناك الكثير من الدوال المحفوظة في لغة بايثون للتعامل مع السلاسل الرمزية وسنتطرق الى بعضها في الأمثلة
عنتصدع , امل عتوعقوا ١ قنتعا مقلع
ويمكن الاطلاع على تفاصيل أكثر ودوال أكثر عن السلاسل الرمزية على الرابط التالي:
كقيمة عددية وفي حالة عدم إيجاد الرمز المطلوب تقوم بأرجاع قيمة )١-( وكما في ادناه:
46 3) 3.4.3 ممطاط
()عمم ةعكر <<<
( عمد رد <<<
مطمتدفد ١ , المنستوفد' , امعفهد ٠, صقم_عقم ١ , ا عممء ١ , افمتع ١ , وطق عقوت لطع
511115 , نتمم , امتعفع ٠,
(ئ) عصلاج <<<
جمفعدة العوام
جمد لعا
(22-44) عاج <<<
من اهم الدوال المحفوظة في لغة بايثون للتعامل مع السلاسل الرمزية هي دالة البحث (5000) والتي يمكن
استخدامها للعثور على رمز او مجموعة رموز وتعيد قيمة فهرس (<1008) اول ظهور لتلك المجموعة او الرمز
اعد) عط 32 7.1600 1156 (22:43:06 ,2015 24 طع2 ,03.423:987321636601) 3.433 ممطعلاط
(27") قمع اك <<<
(19دة") فمتع اده <دد
رقع <<<
البحث والاستبدال باستخدام دالة (0ع>ه001*):
يمكن استخدام دالة (18©©0م©») لإيجاد رمز معين او مجموعة رموز واستبدالها برمز او مجموعة رموز وكما في
لا يشترط كما لاحظنا ان تكون السلاسل الت
أت «1) ع1 32 7.1600 1156 (22:43:06 ,2015 24 طع2 ,93.4.3:987321638601) 3.4.3 #«مطعلاط
نستبدلها بنفس الطول.
حذف المسافات الفارغة من بداية او نهاية السلسلة الرمزية:
كما هي عادة الكتابة باستخدام لوحة المفاتيح؛ تحتوي الكثير من الكلمات والجمل على مسافات فارغة قبل وبعد
الكلمات ولحذفها نستخدم الدوال التالية:
مط فقوتلا مصمتاية ون0ي0 55 8ع عا
() معد عد مح <<<
() متعدم امح <دد
فصوب مدع ١+
() ه5621 كير <<<
اومن الجميل ان نلاحظ ان هذه الدوال لا تتلاعب بالفراغات بين الكلمات في الجملة الواحدة مما لا يؤثر على المعنى.
وتعمل كدالة اختبار منطقية (ترجع قيمة ©1815 07 ©10) وكما في ادناد:
مسقم عتصفير عه 1ع ر52ف 1و" <<<
(727) طفع عفة هاجلا <<<
تاج
(21167ط") طسق جوع أردير <<<
معدو
بين الحرف الكبير والصغير لذا يرجى الانتباه.
استخلاص جزء من السلسلة الرمزية يبدا برمز معين وينتهي برمز معين اخر:
يمكن عمل ذلك بأتباع الخطوات التالية:
مها «معوطلا متام ونطع اإوح5 0ع
(لعممعم )١ مقلع ا فعمة - دمصصد
وهو مهم جداً في التعامل مع السلاسل الرمزية لمواقع الانترنت وكما سنرى لاحقاً ان شاء الله.
واخيراً اليكم مال محلول يوضح بعضاً من خصائص السلاسل الرمزية وكيفية التعامل معها:
حيث يتم اسناد قيمة صح (008) او خطاً (©015]) اعتماداً على مقارنة القيمة المعطاة داخل دالة (51817151010)
مع الرمز او مجموعة الرموز التي تبداً بها السلسلة الرمزية الاصلية. بخصوص الحالة الأخيرة اعادت الدالة خطأ
بالرغم من انها تبداً بالحرف (() لأن لغة بايثون حساسة لحالة الحروف (©07 (5©:15 056 «16116) أي انها تفرق
عاق
لدعا ادال
التعامل مع الملفات 171165
كل ما تعاملنا معه لحد الان هو بيانات مؤّقتة مخزونة في الذاكرة الرئيسية (011/) ولم نصل بعد الى التعامل مع
ملفات او بيانات مخزونة مسبقاً في القرص الصلب لاستدعائها الى المعالج لغرض معالجتها وإعادة خزنها وهو ما
سنتعامل معه اليوم ان شاء الله.
الملفات: هي تجمع من البيانات المرتبطة ببعضها البعض في مكان واحد (او عدة مكانات موزعة) في الذاكرة. وسنركز
في درس اليوم على التعامل مع الملفات النصية (188 18»2) لقراءة محتوياتها والتنقل بينها والتعديل عليها او التقاط
شيء معين منها للاستفادة منه في مكان اخر وكما سنرى:
قبل التعامل مع محتويات ملف نصي معين يجب ان نقوم بقراءته ويتم ذلك باستخدام الدالة: 0800 ويشترط في الملف
الذي نريد قراءته ان يكون مخزون في نفس مكان ملف البرنامج الذي نعمل عليه ؛ أي اننا ان قمنا بأنشاء ملف جديد
بامتداد (وح.) وقمنا بفتحه بأحد المفسرات للتعامل معه وقمنا باستدعاء الدالة (0800) فيجب ان يكون الملف الذي
تريد فتحه موجود في نفس مكان خزن ملف ال (زح.*) وكما في المثال ادناه:
معز مالا مم ل 5
اها 343 ارم قام 1066 /ماس امات > 3.0 ما
اه 3فة ممصرة ا
اناف سن ان د ل
لك مدا ده 32 7.1600 56 22:43:06 ,2015 24 طط ,03.4.3:907321636601) 3.4.3 ممطاع
دعم عد عد عسقه رد م11فط
السطر الأول: اسناد ما في الملف 0:82.060]) الى متغير اسمه (») مع إعطاء نمط الفتح (ع00008) الحرف («) ويعني
قراءة ملف (68080) بدون التعديل عليه واما إذا أردنا فتحه والكتابة بداخله ففستخدم الحرف («») من كلمة كتابة (©11»)
وجدير بالذكر ان النمط (©0000) اختياري أي اننا يمكن ان نكتب عبارة (()0080) بدون عبارة الاستدعاء للنمط
ملاحظة: اسم الملف وامتداده والنمط يجب ان تكون محصورة بعلامات اقتباس مفردة او مزدوجة.
السطر الثاني: عبارة تكرار 08 للتنقل بين مكونات الملف المحفوظ الان في المتغير 0).
السطر الثالث: طباعة مكونات الملف وكما هو ظاهر أعلاه.
ملاحظة مهمة جداً: نلاحظ ان الملف المطبوع يختلف عن الملف الموجود في الملف النصي بوجود سطر فارغ بين
السطرين في الملف والسبب في ذلك ان كل سطر في الملفات يتم استدعائه وبعده عبارة (0) أي النزول الى سطر جديد