Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

التكرار عبر النصوص - الجزء الثاني

جزء من قسم Fundamentals في رحلة Python على Coddy — الدرس 63 من 77.

يتيح لك تقسيم السلاسل النصية (String splitting) تقسيم سلسلة نصية إلى قائمة، بينما يتيح لك الربط (joining) دمج عناصر القائمة في سلسلة نصية واحدة.

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

التقسيم حسب المسافات البيضاء:

text = "apple banana cherry"
fruits = text.split()
print(fruits)
# ['apple', 'banana', 'cherry']

التقسيم باستخدام محدد معين:

data = "john,25,new york"
data = data.split(',')
print(data)
# ['john', '25', 'new york']

تجمع طريقة join() عناصر الكائن القابل للتكرار (iterable) في سلسلة نصية واحدة.

الربط الأساسي:

words = ['Hello', 'World', 'Python']
text = ' '.join(words)
print(text)
# "Hello World Python"

الربط باستخدام فاصل مختلف:

fruits = ['apple', 'banana', 'cherry']
line = ','.join(fruits)
print(line)
# "apple,banana,cherry"
challenge icon

التحدي

سهل

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

ورقة مرجعية

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

تقسيم سلسلة نصية إلى قائمة:

text = "apple banana cherry"
fruits = text.split()  # التقسيم حسب المسافات البيضاء
print(fruits)  # ['apple', 'banana', 'cherry']

data = "john,25,new york"
info = data.split(',')  # التقسيم حسب الفاصلة
print(info)  # ['john', '25', 'new york']

دمج قائمة في سلسلة نصية:

words = ['Hello', 'World', 'Python']
text = ' '.join(words)  # الدمج بمسافة
print(text)  # "Hello World Python"

fruits = ['apple', 'banana', 'cherry']
line = ','.join(fruits)  # الدمج بفاصلة
print(line)  # "apple,banana,cherry"

جرّب بنفسك

text = input()
delimiter = input()
# اكتب كودك أدناه
quiz iconاختبر نفسك

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

جميع دروس Fundamentals