logo

كيفية إضافة أحرف في السلسلة في بايثون

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

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

الطريقة رقم 1: الجمع بين فهم القائمة والانضمام ():

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

مثال:

 # Python3 code to demonstrate working of insert character after every character pair using join() + list comprehension # initializing string test_str = 'JavaTpoint' # printing original string print('The original string is : ' + test_str) # Using join() + list comprehension we will Insert character after every character pair res = ', '.join(test_str[i:i + 2] for i in range(0, len(test_str), 2)) # printing result print('The string after inserting comma after every character pair : ' + res) 

انتاج:

 The original string is :JavaTpoint 

توضيح:

السلسلة بعد إدراج الفاصلة بعد كل زوج من الأحرف: Ja,va,Tp,oi,nt. التعقيد الزمني لهذه الطريقة هو على) ، حيث n هو طول سلسلة الإدخال.

الطريقة الثانية: استخدام طريقة الانضمام ().

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

ال ينضم() الطريقة هي طريقة قوية لتسلسل السلاسل في بايثون. هذه الطريقة تأخذ متوقعة (مثل قائمة أو صف) من السلاسل كمدخلات وتسلسلها باستخدام السلسلة التي يتم استدعاؤها عليها.

يحتوي على طريقة جافا

مثال:

لنأخذ مثالاً لفهم هذه الطريقة:

 string_list = ['Hello', 'World'] delimiter = ' ' result = delimiter.join(string_list) print(result) 

انتاج:

 Hello World 

توضيح:

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

الطريقة الثالثة: استخدام سلسلة حرفية منسقة

سلسلة حرفية منسقة ومن المعروف أيضا باسم سلاسل f . هذه طريقة أكثر حداثة لتسلسل السلاسل في بايثون. تسمح لك هذه الطريقة بتضمين التعبيرات داخل سلسلة حرفية، والتي يتم بعد ذلك تقييمها واستبدالها بقيمها في وقت التشغيل. هنا مثال:

 name = 'John' age = 30 result = f'My name is {name} and I am {age} years old.' print(result) 

انتاج:

 My name is John and I am 30 years old. 

توضيح:

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

الطريقة الرابعة: استخدام عامل التشغيل +=

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

 string1 = 'Hello' string1 += ' World!' print(string1) 

انتاج:

 Hello World! 

توضيح:

في هذا المثال، قمنا بإنشاء سلسلة سلسلة1 مع القيمة 'مرحبًا' . وبعد ذلك استخدمنا += عامل التشغيل لإلحاق السلسلة ' عالم!' حتى نهاية سلسلة1 .

خاتمة:

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