Search⌘ K
AI Features

دمج السلاسل النصية في Python : دمج النصوص والمتغيرات

تعلم كيفية دمج المتغيرات والنصوص في الرسائل المطبوعة.

الآن وقد أصبح بإمكان Python تذكر الأشياء، فلنجعل رسائلنا أكثر ديناميكية!

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


اخلطها

جرب هذا الكود:

Python
name = "Ava"
age = 25
print("Hi, my name is", name, "and I am", age, "years old.")

رائع! لقد جمعنا للتو بين النصوص والأرقام في سطر واحد.


لماذا الفواصل؟

فيprint() تفصل الفواصل كل جزء من رسالتنا. يقوم Python بتجميعها معًا، بل ويضيف المسافات نيابةً عنا.

يمكننا المزج:

  • النصوص (النص بين علامتي اقتباس)

  • المتغيرات (مثلname ،age )

  • أرقام

كل ذلك في مكان واحدprint() إفادة.

طريقة أنظف: أوتار f

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


Python
name = "Ava"
age = 25
print(f"Hi, my name is {name} and I am {age} years old.")

دورك الآن: قم بإنشاء رسالة ممتعة

Python
food = "pizza"
color = "green"
animal = "dolphin"
print("My favorite food is ", food, "my favorite color is ", color, " and I want a pet ", animal, "!")

والآن استبدلها بأشياءك المفضلة!

لقد أنشأنا للتو جملة مخصصة باستخدام الفواصل.

كيف يتم عكس سلسلة نصية في Python؟

في Python، تُعرَّف السلاسل النصية بأنها تسلسلات مرتبة من البيانات الحرفية. لا توجد دالة مدمجة لعكس ترتيب السلاسل النصية، ولكن يمكن عكس ترتيبها بعدة طرق مختلفة.

طُرق

فيما يلي شرح لثلاث طرق لعكس سلسلة نصية:

1. التقطيع

يمكن عكس ترتيب السلاسل النصية باستخدام التقطيع. لعكس ترتيب سلسلة نصية، نقوم ببساطة بإنشاء شريحة تبدأ بطول السلسلة وتنتهي عند الفهرس 0.

لعكس سلسلة نصية باستخدام التقطيع، اكتب:

stringname[stringlength::-1] # method 1

أو اكتب دون تحديد طول السلسلة:

stringname[::-1] # method2

تعني عبارة slice البدء بطول السلسلة، والانتهاء عند الموضع 0، والتحرك بالخطوة -1 (أو خطوة واحدة للخلف).

Python 3.14.0
s="Python" # initial string
stringlength=len(s) # calculate length of the string
slicedString=s[stringlength::-1] # slicing
print (slicedString) # print the reversed string

2. حلقة

لنبدأ بإنشاء مصفوفة جديدة تسمىreversedString[] .

يمكننا بعد ذلك المرور على السلسلة باستخدام متغير التكرارindex تمت تهيئتها بطول السلسلة.

  • في كل تكرار، قم بدمج قيمة str[index-1] مع reverseString

  • قم بتخفيض المؤشر.

ثم نستمر ببساطة في التكرار حتى يصبح المؤشر أقل من الصفر.

Python 3.14.0
s = "Python" # initial string
reversedString=[]
index = len(s) # calculate length of string and save in index
while index > 0:
reversedString += s[ index - 1 ] # save the value of str[index-1] in reverseString
index = index - 1 # decrement index
print(reversedString) # reversed string

3. استخدم دالة join

هذه تقنية فعّالة تستفيد من بروتوكول التكرار في بايثون. تقوم هذه التقنية بعكس سلسلة نصية باستخدام التكرار العكسي معreversed() دالة مدمجة للتنقل بين عناصر السلسلة بترتيب عكسي ثم استخدامها.join() طريقة لدمج جميع الأحرف الناتجة عن التكرار العكسي في سلسلة نصية جديدة.

الصيغة العامة هي

s="Python"
reversedstring=''.join(reversed(s))

يوضح كود Python التالي هذا المفهوم.

Python 3.14.0
s = 'Python' #initial string
reversed=''.join(reversed(s)) # .join() method merges all of the characters resulting from the reversed iteration into a new string
print(reversed) #print the reversed string