خطوط. نظرة عامة
السلسلة - عبارة عن قائمة (أو تسلسل) من الأحرف الموجودة في حالة معينة. يتم التعامل مع التسلسل الكامل للأحرف على أنه كائن واحد.
الحرف هو أي شيء يمكنك كتابته على لوحة المفاتيح بضغطة مفتاح واحدة (حرف أو رقم أو شرطة مائلة للخلف أو أي حرف آخر).

يمكن أن تحتوي السلاسل على مسافات: & nbsp؛ "Hello world!" .

السلسلة الفارغة هي سلسلة تتكون من 0 حرفًا.

تقبل لغة Python أي شيء محاط بعلامات اقتباس ( & quot؛ & quot؛ ) أو الفاصلات العليا ( & # 39 ؛ & # 39 ؛ ).

في Python ، تكون السلسلة من النوع str .
نبسب ؛
بحاجة إلى التذكر! السلاسل في بايثون ثابتة!


يمكنك كتابة قيمة جديدة لسلسلة باستخدام جملة الإدخال
s = input () 

يمكنك أيضًا ببساطة تعيين قيمة سلسلة للمتغير ، مثل & nbsp؛
s = & # 39 ؛ Python & # 39 ؛ 
أو هكذا
s = "بايثون"

يمكنك تحديد طول سلسلة باستخدام الوظيفة المضمنة len ()
n = len (s) 


مقارنة السلاسل

يمكن مقارنة السلاسل ببعضها البعض تمامًا مثل الأرقام. يمكنك تحديد أي الخطوط أكبر ، أي أقل.

عند مقارنة السلاسل ، تتم مقارنة رموز الأحرف. هناك العشرات ، إن لم يكن المئات ، من ترميز الأحرف. أسهل طريقة لفهم هذا المفهوم هي فهم أبسطها ، ASCII (اقرأ هنا ). نبسب ؛

من الضروري أن نفهم أنه في الترميزات الحديثة يتم ترتيب الحروف الروسية والإنجليزية بالترتيب الأبجدي ، كما تنتقل الأرقام أيضًا من الأصغر إلى الأكبر. & nbsp؛
على سبيل المثال ، في جدول رموز ASCII ، رمز الحرف الإنجليزي & # 39 ؛ A & # 39 ؛ - 65 ، الحروف & # 39 ؛ a & # 39 ؛ - 97 ، رقم & # 39 ؛ 0 & # 39 ؛ يحتوي على رمز 48. توجد الأحرف الروسية في الجزء الممتد من جدول رموز ASCII (الأرقام من 128 إلى 255). تأتي الأحرف الكبيرة قبل (أي تحتوي على رمز أصغر) من الأحرف الصغيرة.

في معظم جداول الترميز المستخدمة ، تكون الأنماط هي نفسها ، والأحرف الصغيرة متأخرة عن الأحرف الكبيرة ، والأرقام أقدم من الأحرف ، والحروف الروسية متأخرة عن الأحرف الإنجليزية.
نبسب ؛
عند مقارنة الأحرف أو السلاسل ، تقوم Python بتحويل الأحرف إلى القيم الترتيبية الخاصة بها ثم المقارنة من اليسار إلى اليمين. & nbsp؛

على سبيل المثال: & quot؛ قاطرة & quot؛ & nbsp؛ العلامة & lt؛ "steamboat" ، لأن الكلمات تختلف في الحرف الخامس و "in" العلامة & lt؛ "x".

تقسيم الخط إلى أجزاء عند إدخال سلسلة ، يمكنك تقسيمها على الفور إلى أجزاء بواسطة أي فاصل.
لقد فعلنا ذلك من قبل & nbsp ؛ عندما أدخلنا متغيرات رقمية متعددة في نفس السطر. & nbsp؛ استخدمنا طريقة split () لتقسيم سلسلة إلى أجزاء. بشكل افتراضي ، يفصل السلاسل إلى سلاسل فرعية بمسافة.
باستخدام هذه الطريقة ، يمكنك تقسيم السلسلة إلى أجزاء ، على سبيل المثال ، بمسافات. واكتب كل جزء من السلسلة في متغير منفصل.
نبسب ؛

مثال
s1، s2 = input (). split () 

في المثال ، عند إدخال كلمتين مفصولتين بمسافة ، يتم تخزين الكلمة الأولى في المتغير s1 ، والثانية - في المتغير s2 .

إضافة وضرب السلاسل يمكن إضافة السلاسل ، لذلك يتم استخدام العلامة " + ". تسمى هذه العملية تسلسل السلسلة أو التسلسل . & nbsp؛
نبسب ؛
مثال & nbsp؛
s = "مرحبًا ،"
s1 = "العالم"
طباعة (s + s1) 
ستعرض الشاشة العبارة & quot؛ Hello world & quot؛ (بدون اقتباسات).

تنفذ Python عملية ضرب سلسلة برقم: فهي تحل محل الجمع المتعدد.
نبسب ؛
مثال & nbsp؛
خيط
s = & quot؛ world & nbsp؛ & quot؛ + & quot؛ world & nbsp؛ & quot؛ + & quot؛ world & nbsp؛ & quot؛ + & quot؛ world & nbsp؛ & quot؛ 
يمكن استبداله بـ & nbsp؛
s = & quot؛ العالم & nbsp؛ & quot؛ * 4 

الإشارة إلى فهارس الصفوف يحتوي كل حرف في سلسلة على رقم (يُطلق عليه & nbsp؛ index ) ، ويبدأ الترقيم دائمًا من الصفر في العديد من اللغات.
في Python ، يمكنك تحديد فهارس سالبة. هذا يعني أنها تحسب من نهاية السطر.
نبسب ؛

مثال & nbsp؛
<الجسم>
String S H e l l o
الفهرس S [0] S [1] S [2] S [3] S [4]
الفهرس S [-5] S [-4] S [-3] S [-2] S [-1]

إذا أضفت طول السلسلة إلى الفهرس السالب ، فستحصل على علامة "طبيعية" موقف الشخصية.
نبسب ؛
بحاجة إلى التذكر! في بايثون ، لا يمكنك تغيير حرف واحد في سلسلة ، لأن السلاسل نفسها غير قابلة للتغيير. & nbsp؛

التكرار على كل الأحرف نظرًا لأنه يمكن الوصول إلى الحرف عن طريق الفهرس ، يمكنك استخدام حلقة متغيرة للتكرار على جميع الأحرف ، والتي ستأخذ قيم الفهرس الممكنة. على سبيل المثال ، البرنامج الذي يعرض جميع رموز الأحرف للسلسلة s سيبدو هكذا <قبل> بالنسبة لـ i في النطاق (len (s)): print (s [i]، ord (s [i])) شروحات للبرنامج:
1) تحدد الدالة len (s) طول السلسلة. فهرس الحرف الأول هو 0 وفهرس الأخير هو len (s) -1. سيأخذ متغير الحلقة i القيم بالتسلسل من 0 إلى len (s) -1 .
2) في كل سطر ، سيتم عرض الرمز نفسه أولاً ، ثم رمزه ، والذي يتم إرجاعه بواسطة الوظيفة المضمنة ord ().

يمكن كتابة نفس التعداد بشكل أقصر: <قبل> لـ c in s: طباعة (ج ، أمر (ج)) في هذا الجزء ، يدور رأس الحلقة عبر جميع الأحرف ، ويضعها بدورها في المتغير c .

كما ذكرنا سابقًا ، فإن خصوصية Python عند العمل مع السلاسل هي أن السلاسل هي كائنات غير قابلة للتغيير. بمعنى آخر ، لا يمكننا تغيير الأحرف الفردية لسلسلة.

على سبيل المثال ، لن تعمل العبارة التالية <قبل> ق [5] = & # 39 ؛ أ & # 39 ؛ لكن يمكنك إنشاء سطر جديد من الأحرف بالتغييرات المطلوبة.
نبسب ؛

مهمة في سلسلة الإدخال ، استبدل جميع الأحرف & # 39 ؛ a & # 39 ؛ إلى الأحرف & # 39 ؛ b & # 39 ؛. & nbsp؛ <قبل> ق = المدخلات () جديد = & quot؛ & quot؛ لـ c in s: إذا كان c == & # 39 ؛ a & # 39 ؛: c = & # 39 ؛ b & # 39 ؛ جديد + = ج طباعة (جديدة)
في هذا البرنامج ، تمر الحلقة عبر جميع أحرف السلسلة s. في جسم الحلقة ، نتحقق من قيمة المتغير с : إذا كان الرمز يطابق الرمز & # 39 ؛ a & # 39 ؛ ثم نستبدلها باستخدام & # 39 ؛ b & # 39 ؛ وإضافته إلى نهاية السطر الجديد sNew باستخدام عامل الإضافة.
هذا الخيار بطيء نوعًا ما.

في المستقبل ، سوف نلقي نظرة على وظائف معالجة الأوتار المضمنة ونتعلم كيفية القيام بذلك بشكل أسرع.
نبسب ؛