باستخدام Python ، يمكنك معالجة السلاسل بعدة طرق. توفر Python العديد من الوظائف والمشغلات والأساليب التي يمكن استخدامها لمعالجة السلاسل. يمكنك تقسيم سلسلة ، وربط سلسلتين أو أكثر ، وإقحام المتغيرات في سلسلة ، وغير ذلك الكثير.

يمكن تعريف السلاسل في بايثون على أنها سلسلة من الأحرف. إنها غير قابلة للتغيير ، مما يعني أنه لا يمكن تعديلها بمجرد إعلانها. بدلاً من ذلك ، يتم إنشاء نسخة من السلسلة لأغراض المعالجة.

كيفية إنشاء سلاسل في بايثون

يعد إنشاء سلاسل في Python أمرًا سهلاً مثل تعيين قيمة لمتغير في Python. يمكنك استخدام علامات الاقتباس المفردة ("") أو علامات الاقتباس المزدوجة ("") أو ثلاثة علامات اقتباس مفردة () / علامات اقتباس مزدوجة () لإنشاء سلاسل.

str1 = "مرحبًا!"
str2 = "مرحبًا!"
str3 = مرحبًا!
str4 = مرحبًا!
طباعة (str1)
طباعة (str2)
طباعة (str3)
طباعة (str4)

انتاج:

مرحبا!
مرحبا!
مرحبا!
مرحبا!

تتمثل ميزة استخدام علامة اقتباس مزدوجة لإنشاء سلسلة في أنه يمكنك استخدام حرف اقتباس مفرد داخل علامة الاقتباس المزدوجة. ستتعامل Python مع حرف الاقتباس الفردي كجزء من السلسلة.

s = "استخدام" اقتباس مفرد "داخل علامات الاقتباس المزدوجة"
طباعة (ق)
instagram viewer

انتاج:

استخدام "اقتباس مفرد" داخل علامات الاقتباس المزدوجة

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

s1 = هذا متعدد الأسطر
سلسلة باستخدام ثلاث علامات اقتباس مزدوجة
s2 = "هذا متعدد الأسطر
سلسلة باستخدام علامات الاقتباس المزدوجة "
طباعة (s1)
طباعة (s2)

انتاج:

هذا متعدد الأسطر
سلسلة باستخدام ثلاث علامات اقتباس مزدوجة
هذا متعدد الأسطر
سلسلة باستخدام علامات الاقتباس المزدوجة

كيفية الوصول إلى أحرف السلسلة

إذا كنت ترغب في الوصول إلى الشخصيات الفردية ، إذن الفهرسة يستخدم إذا كنت ترغب في الوصول إلى مجموعة من الشخصيات ، إذن التقطيع يستخدم.

فهرسة السلسلة

تمامًا مثل أي أنواع بيانات Python أخرى ، تبدأ فهارس السلسلة بـ 0. يتراوح نطاق الفهارس من 0 إلى طول السلسلة - 1. تدعم سلاسل Python أيضًا الفهرسة السلبية: -1 نقطة إلى الحرف الأخير من السلسلة ، -2 نقطة إلى الحرف الأخير الثاني من السلسلة وما إلى ذلك.

s = "MAKEUSEOF"
# يطبع السلسلة بأكملها
طباعة (ق)
# يطبع الحرف الأول
طباعة (نسخ [0])
# يطبع الحرف الثاني
طباعة (نسخ [1])
# يطبع الحرف الأخير
طباعة [-1])
# طباعة الحرف الأخير الثاني
طباعة (ق [-2])

انتاج:

جعل
م
أ
F
ا

يجب عليك استخدام الأعداد الصحيحة للوصول إلى الأحرف وإلا ستحصل على خطأ مطبعي. سيحدث هذا أيضًا إذا كنت ستحاول الوصول إلى العناصر الموجودة خارج النطاق.

خطأ مطبعي:

s = "MAKEUSEOF"
سيتم طرح # TypeError إذا لم تستخدم الأعداد الصحيحة
طباعة ([1.5])

انتاج:

TypeError: يجب أن تكون فهارس السلسلة أعدادًا صحيحة

خطأ في الفهرس:

s = "MAKEUSEOF"
سيتم طرح # IndexError إذا حاولت استخدام الفهرس خارج النطاق
طباعة ([88])

انتاج:

TypeError: يجب أن تكون فهارس السلسلة أعدادًا صحيحة

سلسلة تشريح

يمكنك الوصول إلى مجموعة من الأحرف باستخدام عامل تشغيل النقطتين ( : ).

s = "MAKEUSEOF"
# مطبوعات من الفهرس 0 (متضمن) إلى الفهرس الرابع (مستبعد)
طباعة (نسخ [0: 4])
# نسخ مطبوعة من الفهرس الأخير الثالث (مضمّن) إلى الفهرس الأخير (مستبعد)
طباعة (s [-3: -1])
# يطبع من الفهرس الثاني إلى آخر السلسلة
طباعة (s [2:])
# طباعة من بداية السلسلة إلى الفهرس السادس (مستبعد)
طباعة [: 6])

انتاج:

صنع
EO
KEUSEOF
تجعلنا

كيفية استخدام عوامل التشغيل على السلاسل

باستخدام عامل التشغيل +

يتم استخدام عامل التشغيل + لربط / ربط سلسلتين أو أكثر. تقوم بإرجاع السلسلة المتسلسلة الناتجة.

s1 = "صنع"
s2 = "استخدام"
s3 = "OF"
s = s1 + s2 + s3
# يطبع السلسلة المتسلسلة
طباعة (ق)

انتاج:

جعل

باستخدام * عامل التشغيل

يستخدم هذا لتكرار سلسلة عدد معين من المرات.

str = "MUO-"
# يطبع str 5 مرات
طباعة (str * 5)
# يطبع str 2 مرات
طباعة (2 * str)
س = 3
# يطبع مرات str x
# هنا x = 3
طباعة (str * x)

انتاج:

MUO-MUO-MUO-MUO-MUO-
MUO-MUO-
MUO-MUO-MUO-

باستخدام عامل التشغيل

هذا عامل عضوية يتحقق مما إذا كان المعامل الأول موجودًا في المعامل الثاني أم لا. إذا كان المعامل الأول موجودًا في المعامل الثاني ، فسيتم إرجاعه صحيح.

وإلا فإنه يعود خطأ شنيع.

str = "MAKEUSEOF"
# إرجاع صحيح كما MAKE موجود في str
print ("MAKE" in str)
# إرجاع خطأ لأن H غير موجود في str
طباعة ("H" في str)

انتاج:

صحيح
خطأ شنيع

استخدام ليس في المشغل

مشغل عضوية آخر ، ليس في يعمل عكس عامل التشغيل. إذا كان المعامل الأول موجودًا في المعامل الثاني ، فسيتم إرجاعه خطأ شنيع. وإلا فإنه يعود صحيح.

str = "MAKEUSEOF"
# إرجاع True as Hello غير موجود في str
print ("Hello" ليس في str)
# إرجاع خطأ لأن M موجود في str
طباعة ("M" ليس في str)

انتاج:

صحيح
خطأ شنيع

تسلسل الهروب في سلاسل

باستخدام تسلسل الهروب ، يمكنك وضع أحرف خاصة في السلسلة. كل ما عليك فعله هو إضافة شرطة مائلة للخلف (/) قبل الشخصية التي تريد الهروب منها. إذا لم تفلت من الشخصية ، فإن Python ترمي خطأ.

s = 'نحن نستخدم الفاصلة العليا في السلسلة الخاصة بنا'
طباعة (ق)

انتاج:

نحن نستخدم الفاصلة العليا في السلسلة

كيفية إدراج المتغيرات في السلاسل

يمكن استخدام المتغيرات داخل السلاسل من خلال استيفاء المتغيرات في الأقواس المتعرجة. أيضا ، تحتاج إلى إضافة أحرف صغيرة F أو الأحرف الكبيرة F قبل فتح اقتباس السلسلة مباشرة.

s1 = "بايبر"
s2 = "أ"
s3 = "مخلل"
str = f "Peter {s1} اختار {s2} peck of {s3} peppers"
يتم استبدال # s1 و s2 و s3 بقيمها
طباعة (شارع)
أ = 1
ب = 2
ج = أ + ب
يتم استبدال # a و b و c بقيمها
طباعة (f "مجموع {a} + {b} يساوي {c}")

انتاج:

قطف بيتر بايبر حبة مخلل فلفل
مجموع 1 + 2 يساوي 3

كيفية استخدام وظائف السلاسل المضمنة

len () الوظيفة

تُستخدم هذه الوظيفة لإيجاد طول السلسلة. إنها واحدة من أكثر الوظائف استخدامًا في بايثون.

str = "MAKEUSEOF"
# طباعة عدد الأحرف في "MAKEUSEOF"
طباعة (لين (ستر))

انتاج:

9

أمر () وظيفة

وفي الوقت نفسه ، يتم استخدام هذه الوظيفة للعثور على قيمة العدد الصحيح للحرف. لغة Python هي لغة متعددة الاستخدامات ، فهي تدعمها ASCII بالإضافة إلى أحرف Unicode.

c1 = أمر ('M')
c2 = أمر ('أ')
c3 = أمر ('A')
c4 = أمر ('$')
c5 = أمر ('#')
طباعة (c1)
طباعة (ج 2)
طباعة (ج 3)
طباعة (c4)
طباعة (c5)

انتاج:

77
97
65
36
35

وظيفة chr ()

استخدم chr () للعثور على قيمة حرف عدد صحيح.

i1 = chr (77)
i2 = chr (97)
i3 = chr (65)
i4 = chr (36)
i5 = chr (35)
طباعة (i1)
طباعة (i2)
طباعة (i3)
طباعة (i4)
طباعة (i5)

انتاج:

م
أ
أ
$
#

متعلق ب: ما هو نص ASCII وكيف يتم استخدامه؟

str () الوظيفة

استخدم هذه الوظيفة لتحويل أي كائن Python إلى سلسلة.

العدد = 73646
# يحول num (وهو عدد صحيح) إلى سلسلة
s = str (num)
# يطبع السلسلة
طباعة (ق)
# دوال النوع ترجع نوع الكائن
# هنا، يتم إرجاع
طباعة (أنواع)

انتاج:

73646

كيفية الانضمام وتقسيم السلاسل في بايثون

تقسيم سلسلة

يمكنك استخدام طريقة split () لتقسيم السلسلة إلى قائمة من السلاسل بناءً على المحدد.

str1 = "بيتر بايبر اختار مخلل الفلفل"
splitted_list1 = str1.split ('-')
# يطبع قائمة السلاسل التي تم تقسيمها بواسطة - محدد
طباعة (splitted_list1)
str2 = "بالتأكيد سنرى الشمس تشرق قريبًا"
splitted_list2 = str2.split ('')
# يطبع قائمة السلاسل المقسمة بمسافة واحدة
طباعة (splitted_list2)

انتاج:

['Peter'، 'Piper'، 'picked'، 'a'، 'peck'، 'of'، 'pickled'، 'peppers']
["نحن" ، "بالتأكيد" ، "يجب" ، "نرى" ، "ال" ، "الشمس" ، "تألق" ، "قريبًا"]

الانضمام إلى السلاسل

يمكنك استخدام التابع () للانضمام إلى كل عناصر الكائن القابل للتكرار. يمكنك استخدام أي محدد تريد ضم العناصر.

list1 = ["أنا" ، "فكر" ، "أنا" ، "فكر" ، "من" ، "التفكير" ، "من" ، "الشكر" ، "أنت"]
# ينضم إلى القائمة كسلسلة باستخدام - كمحدد
str1 = "-". انضم (list1)
طباعة (str1)
list2 = ["Ed"، "had"، "edited"، "it"]
# ينضم إلى القائمة كسلسلة باستخدام مسافة واحدة كمحدد
str2 = "". الانضمام (list2)
طباعة (str2)

انتاج:

فكرت في التفكير في الشكر لك
قام Ed بتحريره

أنت الآن تفهم التلاعب بالسلسلة

يعتبر التعامل مع الجمل والنصوص جزءًا لا يتجزأ من البرمجة. تعمل السلاسل كوسيط لتوصيل المعلومات من البرنامج إلى مستخدم البرنامج. باستخدام Python ، يمكنك معالجة السلاسل بالطريقة التي تريدها.

بريد الالكتروني
كيف تكتب أو تطبع إلى ملف في بايثون

إذا كنت تبدأ باستخدام Python ، فستحتاج إلى معرفة كيفية الطباعة إلى ملف. اتبع هذا البرنامج التعليمي القصير لتتعلم كيف.

مواضيع ذات صلة
  • برمجة
  • بايثون
عن المؤلف
يوفراج شاندرا (1 المقالات المنشورة)

يوفراج طالب جامعي في علوم الكمبيوتر بجامعة دلهي بالهند. إنه شغوف بتطوير الويب Full Stack. عندما لا يكتب ، فإنه يستكشف عمق التقنيات المختلفة.

المزيد من Yuvraj Chandra

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

خطوة أخرى أيضا…!

يرجى تأكيد عنوان بريدك الإلكتروني في البريد الإلكتروني الذي أرسلناه لك للتو.

.