cb
codebamin
الفصل 7 · التعامل المتقدم مع النصوص (Strings)

علامات الاقتباس الأحادية والمزدوجة

حتى الآن استخدمنا علامات الاقتباس المفردة لإنشاء النصوص، مثل 'hello'. لكن ماذا يحدث إذا كان النص نفسه يحتوي على فاصلة عليا (apostrophe) مثل كلمة Alice's؟ جرّب تشغيل:

print('Alice's Diner')

ستجد أن الكود السابق لا يعمل، لأن الفاصلة العليا داخل Alice's تُفهم على أنها نهاية النص، فيبقى الجزء الذي بعدها خارج السلسلة النصية ويصبح الكود غير صالح.

الحل البسيط هو استخدام علامات الاقتباس المزدوجة حول النص:

print("Alice's Diner")

بهذه الطريقة تكون الفاصلة العليا مجرد حرف داخل النص.

علامات الاقتباس المفردة والمزدوجة مجرد طريقتين لكتابة السلسلة النصية في كود بايثون؛ علامات الاقتباس نفسها لا تصبح جزءًا من القيمة المخزنة.

لذلك جرّب:

'Alice' == "Alice"

ستجد أن النتيجة True، لأن القيمتين النصيتين متساويتان.

__copyable__

اكتب سطرًا واحدًا باستخدام print ليطبع الجملة التالية تمامًا:

Special cases aren't special enough to break the rules.

لا تستخدم متغيرات. اختر نوع علامات الاقتباس الذي يسمح بوجود الفاصلة العليا داخل النص من دون أن ينهي السلسلة مبكرًا.

__copyable__

اكتب سطرًا واحدًا باستخدام print ليطبع النص التالي تمامًا، بما في ذلك علامتا الاقتباس المزدوجتان حول الجملة:

"Talk is cheap. Show me the code." - Linus Torvalds

لا تستخدم متغيرات. اختر نوع علامات الاقتباس المناسب لكتابة النص كما هو.

أحسنت!

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

solution.py
1
2
3
4
5
6
7
8
9
10
الطرفية (shell)
>>>