التكرار عبر النصوص - الجزء الثاني
جزء من قسم 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"التحدي
سهلاكتب برنامجاً يأخذ مدخلين: سلسلة نصية ورمز فاصل. يجب أن يقوم البرنامج بتقسيم النص بواسطة المسافات البيضاء إلى كلمات، ثم دمج هذه الكلمات باستخدام الرمز الفاصل المحدد وطباعة السلسلة النصية الناتجة.
ورقة مرجعية
تقسيم ودمج السلاسل النصية في بايثون:
تقسيم سلسلة نصية إلى قائمة:
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()
# اكتب كودك أدناهيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على المدخلات2المتغيرات
الأرقامالنصوص (String)القيم المنطقية (Boolean)قواعد التسميةالمتغيرات الفارغةمراجعة - تهيئة المتغيرات8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Continueمراجعة - المضروب (Factorial)دالة Rangeالحلقات المتداخلةمراجعة - Dynamic Input3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراجالإخراج مع المتغيراتالإدخالتحويل الأنواعمراجعة - حتى 120مراجعة - صح أم خطأ12التكرار عبر التسلسلات
التكرار عبر العناصردالة Enumerateالتكرار عبر النصوص - الجزء الأولالتكرار عبر النصوص - الجزء الثاني