"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > يوم فهم السلاسل في بايثون | أيام بايثون

يوم فهم السلاسل في بايثون | أيام بايثون

تم النشر بتاريخ 2024-12-22
تصفح:690

Day Understanding Strings in Python |  Days Python

اليوم الثامن: إدخال المستخدم في بايثون | 100 يوم بايثون

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


ما هي السلسلة في بايثون؟

السلسلة النصية في بايثون هي في الأساس سلسلة من الأحرف المحاطة بعلامات اقتباس. يمكنك إنشاء سلسلة عن طريق وضع النص بين علامات الاقتباس المفردة (') أو المزدوجة ("). هذه المرونة تجعل من السهل التعامل مع أنواع مختلفة من البيانات النصية.

على سبيل المثال:

name = "Harry"  # Double-quoted string
friend = 'Rohan'  # Single-quoted string

يُعتبر كلا هذين المتغيرين عبارة عن سلاسل نصية، ولا تفرق بايثون بين السلاسل النصية المفردة أو المزدوجة.


إنشاء سلاسل متعددة الأسطر

في بعض الأحيان، قد تحتاج إلى تخزين نص متعدد الأسطر في متغير سلسلة واحد. تسهل لغة بايثون هذا الأمر من خلال السماح باستخدام علامات الاقتباس الثلاثية، إما علامات الاقتباس المفردة الثلاثية (''') أو علامات الاقتباس المزدوجة الثلاثية (""").

مثال:

message = """Hello Harry,
How are you?
I hope you're doing well!"""
print(message)

الإخراج:

Hello Harry,
How are you?
I hope you're doing well!

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


أحرف تسلسل الهروب في بيثون

في بعض السيناريوهات، قد تحتاج إلى تضمين علامات الاقتباس داخل سلسلة. للقيام بذلك دون التسبب في أخطاء في بناء الجملة، توفر بايثون تسلسلات هروب مثل الشرطة المائلة العكسية (\). تتضمن تسلسلات الهروب شائعة الاستخدام ما يلي:

  • \" – يسمح بتضمين علامات الاقتباس المزدوجة ضمن سلسلة ذات علامات اقتباس مزدوجة.
  • \' – يسمح بتضمين علامات الاقتباس المفردة ضمن سلسلة ذات علامات اقتباس مفردة.
  • \n – إدراج سطر جديد داخل سلسلة.

مثال:

quote = "He said, \"I want to learn Python!\""
print(quote)

الإخراج:

He said, "I want to learn Python!"

فهم الفهرسة في السلاسل

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

مثال:

name = "Harry"
print(name[0])  # Outputs: H
print(name[1])  # Outputs: a

وهنا مواضع الفهرس هي كما يلي:

  • H عند الفهرس 0
  • أ موجود في الفهرس 1
  • r موجود في الفهرس 2، وهكذا.

ستؤدي محاولة الوصول إلى فهرس خارج نطاق طول السلسلة (على سبيل المثال، الاسم[5] في سلسلة مكونة من 5 أحرف) إلى حدوث "خطأ في الفهرس."


التكرار من خلال الأحرف في سلسلة مع حلقة

يتيح لك التكرار عبر سلسلة العمل مع كل حرف على حدة. وهذا مفيد بشكل خاص عندما تريد تنفيذ عمليات على كل حرف داخل السلسلة.

باستخدام حلقة for، يمكنك الوصول إلى كل حرف في السلسلة واحدًا تلو الآخر:

name = "Harry"
for char in name:
    print(char)

الإخراج:

H
a
r
r
y

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


الوجبات السريعة الرئيسية

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

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

اشتري لي قهوة

بيان الافراج تم إعادة نشر هذه المقالة على: https://dev.to/abdulla783/day-9-understanding-strings-in-python-100-days-python-1fi1?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3