مقدمة إلى السلاسل النصية في بايثون

18-12-22 أحمدُ عُبَيْد 2012 0

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

تخزين السلاسل النصية في المتغيرات 

يمكن تخصيص سلسلة نصية كقيمة لمتغير ، كما في المثال التالي.

مثال:

welcome = "مرحباً بايثون"
print(welcome)

string = "This is a string in Python"
print(string)

سيكون الناتج:

مرحباً بايثون
This is a string in Python

ملحوظة: النصوص في بايثون تعتمد على الترميز Unicode و هذا يعني أن بايثون تتعامل مع اي نصوص بأي لغة سواء إنجليزية او عربية أو فرنسية إلخ..

كيفية إنشاء السلاسل النصية

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

ما يلي هو أمثلة لسلاسل نصية في بايثون.

 #سلسلة بين علامات اقتباس فردية
'هذه سلسلة في بايثون'

# سلسلة بين علامات اقتباس مزدوجة
"هذه سلسلة في بايثون"

# سلسلة بين علامات الاقتباس الثلاثية المزدوجة
"""هذه سلسلة في بايثون"""

# سلسلة بين علامات الاقتباس الثلاثية الفردية
'''هذه سلسلة في بايثون'''

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

يتم تضمين السلاسل النصية متعددة الأسطر في علامات اقتباس ثلاثية ، كما في  المثال التالي

string = '''This is 
the first
Multi-line string.
'''
print(string )

سيكون الناتج:

This is 
the first
Multi-line string.

مثال اخر:

string2 = """This is
the second
Multi-line
string."""
print(string2 )

سيكون الناتج ايضاً:

This is 
the first
Multi-line string.

لاحظ علامات الاقتباس الثلاثية المزدوجة ( """ ) والفردية (  '''  ) في الامثلة السابقة 

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

مثال للتوضيح:

string1 ='You can "learn Python" with Ahmed Obaid'
print(string1)
string2 ="You can 'learn Python' with Ahmed Obaid"
print(string2)

سيكون الناتج:

You can "learn Python" with Ahmed Obaid
You can 'learn Python' with Ahmed Obaid

تابع المقالات الاحقة لمعرفة كيفية التعامل مع السلاسل النصية وطرق دمج السلاسل النصية والدوال التي تتعامل مع السلاسل النصية

مصادر خارجية لمعلومات اكثر:

السلاسل النصية - توثيق بايثون

أذا كان لديك اي اسئلة او استفسارات اتركها في التعليقات في الاسفل



الكلمات الدلالية


بايثون أنواع البيانات في بايثون السلاسل في بايثون

شارك المقال