1.4 أساسيات السلاسل النصية
أهداف التعلم
بنهاية هذا القسم، ينبغي أن تكون قادرًا على:
- استخدام الدالّة المُضمَّنة
len()للحصول على طول السلسلة النصية. - دمج السلاسل النصية الحرفية والمُتغيِّرات باستخدام العامل +.
علامات الاقتباس
السلسلة النصية (string) هي تسلسل من الأحرف محاط بعلامتَي اقتباس فرديتين (') أو مزدوجتين (") متطابقتين. مثال: "Happy birthday!" و '21' كلتاهما سلسلتان نصيتان.
لتضمين علامة اقتباس فردية (') في سلسلة نصية، أحِط السلسلة النصية بعلامات اقتباس مزدوجة (") متطابقة. مثال: "Won't this work?" لتضمين علامة اقتباس مزدوجة (")، أحِط السلسلة النصية بعلامات اقتباس فردية (') متطابقة. مثال: 'They said "Try it!", so I did'.
| سلسلة نصية صالحة | سلسلة نصية غير صالحة |
|---|---|
"17" أو '17' |
17 |
"seventeen" أو 'seventeen' |
seventeen |
"Where?" أو 'Where?' |
"Where?' |
"I hope you aren't sad." |
'I hope you aren't sad.' |
'The teacher said "Correct!" ' |
"The teacher said "Correct!" " |
مفاهيم تطبيقية
السلاسل النصية الصالحة وغير الصالحة
دالّة len()
الحصول على طول السلسلة النصية — أي عدد أحرفها — من أكثر العمليات شيوعًا على كائنات السلاسل النصية. عند استدعاء دالّة len() على قيمة نصية، فإنها تُرجع طول تلك السلسلة.
مفاهيم تطبيقية
تطبيق دالّة len() على قيم السلاسل النصية
الدمج
الدمج هو عملية تجمع سلسلتين نصيتين أو أكثر بالتسلسل باستخدام عامل الدمج (+). مثال: "A" + "part" يُنتج السلسلة النصية "Apart".
مفاهيم تطبيقية
دمج السلاسل النصية
جرّب بنفسك
طول الاسم
اكتب برنامجًا يطلب من المستخدم إدخال اسمه الأول واسم العائلة بشكل منفصل. استخدم المِحَثّات التالية (الإدخال في المثال بالخط العريض):
What is your first name? Alan What is your last name? Turing
يجب أن يُخرِج البرنامج بعد ذلك طول كل اسم. بناءً على الإدخال في المثال أعلاه، سيكون المُخرَج:
Your first name is 4 letters long Your last name is 6 letters long
جرّب بنفسك
علامات الترقيم
اكتب برنامجًا بلغة بايثون يقوم بما يلي:
- يُسند السلسلة النصية
"Freda"إلى مُتغيِّر،name. - يُسند السلسلة النصية
"happy"إلى مُتغيِّر،feel. - يطبع السلسلة النصية
"Hi Freda!"باستخدام دالّةprint()واحدة وباستخدام المُتغيِّرname. - يطبع السلسلة النصية
"I'm glad you feel happy."باستخدام دالّةprint()واحدة وباستخدام المُتغيِّرfeel.