دمج السلاسل النصية في بايثون

20-12-22 أحمدُ عُبَيْد 2854 0

في بايثون يسمي دمج السلاسل معاً تسلسل السلسلة أو  ( Concatenation ) . تقدم بايثون عدداً من الطرق التي يمكن استخدامها لدمج سلاسل منفصلة وإرجاع سلسلة جديدة.

في بايثون، يمكنك دمج سلسلتين مختلفتين معاً او دمج نفس السلسلة مع نفسها عدة مرات باستخدام العامل ( + ) والعامل ( * ) و العامل ( ٪ ) وايضاً  الدالة ()join والدالة ()format .

استخدام العامل ( + ) لدمج السلاسل النصية

يمكن ربط أكثر من سلسلتين باستخدام العامل ( + ) كما في المثال التالي:


a1 = "Learn"
a2 = "Python"
a3 = a1 + a2
a4 = a1 + " " + a2
print(a3)
print(a4)

سيكون الناتج:


LearnPython
Learn Python

لاحظ الجملة الاولي ظهرت بدون مسافة فارغة بين الكلمتين لانه تم وضع العامل ( + ) بين المتغيرين مباشرة. أما في الجملة الثانية ظهرت المسافة الفارغة لأننا قمنا بوضع علامتي اقتباس بينهم مسافة فارغة وقمنا بدمجها مع الجملة.

استخدام العامل ( * ) لدمج وتكرار السلاسل النصية

يمكن إلحاق نفس السلسلة بسلسلة اخري باستخدام العامل ( * ) وطريقة صياغتها هكذا  str=str * x . حيث x هو عدد مرات تكرار السلسلة :

مثال:


string = "Hello"
print("String 1:", string)
string = string * 3
print("Concatenated same string:", string)

سيكون الناتج:


String 1: Hello
Concatenated same string: HelloHelloHello

 استخدام العامل ( ٪ ) لدمج السلاسل النصية

يدمج العامل ( ٪ ) سلسلة في سلسلة أخرى. هذه العملية تسمى استيفاء سلسلة بايثون "string interpolation ". يمكنك إضافة سلسلة إلى أي موضع في سلسلة موجودة باستخدام  العامل ( ٪ ) . لاحظ أن العامل ( + ) يضيف قيمة إلى نهاية السلسلة ، ولكن العامل ( ٪ ) يمكنه إضافة قيمة إلى الموضع الذي تحدده في السلسة. يتيح لك ايضاً العامل ( ٪ ) إدراج سلسلة في سلسلة أخرى

يمكننا استخدام العامل ( ٪ ) لدمج سلسلتين في بايثون. كما في المثال التالي.


a1 = "Learn"
a2 = "Python"
a3 = "%s %s" % (a1, a2)
a4 = "%s%s" % (a1, a2)
print(a3)
print(a4)

سيكون الناتج:


Learn Python
LearnPython

لاحظ المسافة الفارغة الموجودة بين s% في المتغير a3 .

لنفترض أن لدينا اسمين نريد أن يظهرا في سلسلة. هذا هو الكود الذي يمكننا استخدامه لإضافة هذه الأسماء إلى سلسلتنا:


names = "%s and %s learn Python." % ("Ahmed", "Hamza")
print(names)

سيكون الناتج:


Ahmed and Hamza learn Python.

نستخدم s٪ لنقول إننا نريد قيمة معينة تظهر في هذا الموضع . ونستخدم العامل  ٪ للإشارة الي المكان الذي نريد أن تظهر فيه القيمة في السلسلة الخاصة بنا.

استخدام الدالة ()join  لدمج السلاسل النصية

يمكن استخدام الدالة ()join لضم سلسلة من العناصر. و يمكن استخدامها ايضاً لدمج سلسلتين.

مثال:


a = "Love"
b = "Python"
c = "".join([a,b])
h = " ".join([a,b])
print(c)
print(h)

سيكون الناتج:


LovePython
Love Python

لاحظ المسافة الفارغة الموجودة بين علامات الاقتباس في المتغير h .

سنقوم بشرح دالة ()join بشكل مفصل في مقال خاص لاحقا

استخدام الدالة ()format لدمج السلاسل النصية

يمكن استخدام الدالة ()format لتنسيق سلسلة. ويمكن استخدامها ايضاً لدمج سلسلتين.

مثال:


a = "Love"
b = "Python"
c = "{}{}".format(a,b)
h = "{} {}".format(a,b)
print(c)
print(h)

سيكون الناتج:


LovePython
Love Python

يقوم {} بتحديد موضع متغيرات السلسلة.

لاحظ ايضاً المسافة البيضاء الموجودة بين الاقواس '{} {}'  في المتغير h . لأنها المسؤولة عن المسافة بين الكلمتين

سنقوم بشرح دالة ()format  بشكل مفصل في مقال خاص لاحقا

مصادر خارجية لمعلومات أكثر:

التسلسل النصي- توثيق بايثون الرسمي

اذا كان لديك اي اسئلة أو استفسارات، اتركها في التعليقات



الكلمات الدلالية


بايثون أنواع البيانات في بايثون السلاسل في بايثون دمج السلاسل النصية

شارك المقال