في عملية تعلم استخدام بايثون، غالبًا ما نستخدم السلاسل للتعامل مع العديد من المشكلات، خاصة عند التعامل مع تحويل التنسيق لبعض المشكلات الخوارزمية. هناك العديد من طرق تشغيل السلاسل، والتي سيتم تقديمها بالتفصيل في الأقسام القليلة التالية. دعونا ننظر في كيفية استخدام السلاسل.
في تعلم السلسلة السابق، ذكرنا بإيجاز أحرف الهروب للسلاسل، وغالبًا ما نقوم بتداخل بعض أحرف الهروب في التعليمات البرمجية لتنفيذ فواصل الأسطر وإرجاع السطر في بعض الأكواد، وغالبًا ما نستخدمها أثناء تحليل البيانات، وهنا نقدمها السلسلة الأصلية.
دعونا نلقي نظرة على الأسطر التالية من التعليمات البرمجية:
>>>print('www.dotcpp.comn','جنة التعلم')www.dotcpp.com جنة التعلم >>>print(r'www.dotcpp.comn','جنة التعلم')www. dotcpp.comnجنة التعلم
يتم تنفيذ 'n' في السطر الأول من التعليمات البرمجية أثناء الإخراج، لذلك يتم تنفيذ عملية السطر الجديد.
السلسلة التي يتم إخراجها بواسطة السطر الثاني من التعليمات البرمجية تحتوي على الحرف "r" أمامها، لذلك سيتم إخراج السلسلة الأصلية فقط عند الإخراج، بغض النظر عن أحرف الهروب الموجودة في السلسلة، فلن يتم تنفيذها.
في عملية التعلم، سنواجه مشكلة الوصول إلى كل حرف في السلسلة، لذلك نحتاج إلى استخدام حلقة للوصول إلى كل حرف في السلسلة، وعادة ما نستخدم حلقة for وفهرس للوصول.
تنسيق استخدام حلقة for للوصول إلى سلسلة هو:
foriinmy_str
دعونا نلقي نظرة على مثال:
>>>my_str='www.dotcpp.com'>>>foriinmy_str:...print(i,end='')...www.dotcpp.com
نحن نصل إلى كل عنصر في السلسلة في حلقة.
تستخدم السلاسل أيضًا الفهرسة، لذلك عندما نصل إلى أحرف السلاسل، يمكننا أيضًا استخدام الفهرسة للوصول إليها.
انظر إلى الكود أدناه:
>>>my_str='www.dotcpp.com'>>>foriinrange(len(my_str)):...print(my_str[i],end='')...www.dotcpp.com
لقد قدمنا بنية النطاق (len()) من قبل، فلنشرحها مرة أخرى. النطاق () هو كائن، ويبحث len(my_str) عن طول السلسلة، ثم يبحث النطاق (الكائن). قيمة len(my_str)) تساوي 0 إلى الحد الأقصى لطول السلسلة ناقص 1.
i هي القيمة التي نحصل عليها في كل مرة، من 0 إلى القيمة القصوى لطول السلسلة ناقص 1، ثم نقوم بإخراج my_str[i] من خلال قيمة الفهرس، وبالتالي نحصل على كل عنصر.
يمكننا أن نطلب عدة عناصر حسب الرغبة:
>>>my_str'www.dotcpp.com'>>>my_str[5]# الحرف ذو قيمة الفهرس 5'o' >>>my_str[0]# الحرف ذو قيمة الفهرس 0، وهو الحرف الأول' w '>>>my_str[len(my_str)-1]# قيمة الفهرس هي الحرف الأخير 'm' >>>my_str[-1]# تصل هذه الطريقة أيضًا إلى الحرف الأخير 'm'
الاستخدام الصحيح للدالة len() عند استخدام السلاسل يمكن أن يحسن الكود الخاص بنا.
السلاسل النصية لها طرق اتصال خاصة بها عند الاتصال، يمكننا استخدام ' + ' للاتصال مباشرة أو إلحاق سلسلة واحدة بنهاية سلسلة أخرى.
انظر إلى المثال التالي:
>>>my_str'www.dotcpp.com'>>>his_str='الحياة قصيرة، أستخدم Python'>>>my_str+his_str'www.dotcpp.com الحياة قصيرة، أستخدم Python'
يمكن ربط السلاسل مباشرة من خلال "+" بعد التسلسل، يتم إنشاء سلسلة جديدة، وتظل السلسلة الأصلية دون تغيير.
لقد استخدمنا التقطيع عدة مرات في القائمة السابقة. ويمكن للسلاسل أيضًا استخدام تعبيرات التقطيع للحصول على جزء من الأحرف في السلسلة. وفي الوقت نفسه، يمكننا عكس السلسلة مباشرة من خلال التقطيع.
انظر إلى المثال التالي:
>>>my_str'www.dotcpp.com'>>>my_str[0:2]#Access 0-1'ww' من خلال التقطيع >>>my_str[3:6]#3-5'.do'>>> my_str[7:10]#7-9'cpp'>>>my_str[::2]#الوصول إلى السلسلة بأكملها 'wwdtp.o'>>>my_str[::-1]#Inversion بحجم خطوة 2 سلسلة "moc.ppctod.www"
سيتعلم القسم التالي عدة طرق شائعة الاستخدام في السلاسل.