القائمة الرئيسية

الصفحات

متغيرات النصوص في بايثون واجراء العمليات عليها

متغيرات النصوص في بايثون شرح انشاء متغير نصي واجراء بعض العمليات عليها مثل البحث والقص والدمج والحذف.



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

متغيرات النصوص في بايثون

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

'احمد' هي نفسها "احمد" .


يمكنك طباعة النصوص بواسطة دالة print():

مثال 1

print("احمد")
print('احمد')

اضافة قيمة نصية الى متغير في بايثون

يتم تعيين نص إلى متغير باسم المتغير متبوعًا بعلامة يساوي والنص بين علامتي تنصيص " النص " :

مثال 2

a = "مرحبا"
print(a)

نصوص متعددة الاسطر

يمكنك تعيين سلسلة نصية متعددة الأسطر إلى متغير باستخدام ثلاث علامات اقتباس:

مثال يمكنك استخدام ثلاث علامات اقتباس مزدوجة مفردة:

a = """للانضمام لموقع كودار,
اضغط على زر الانضمام بالاعلي,
ثم قم بانشاء حساب جديد
هذا نص فقط لتوضيح انشاء نص على اكثر من سطر."""
print(a)

b = '''للانضمام لموقع كودار,
اضغط على زر الانضمام بالاعلي,
ثم قم بانشاء حساب جديد
هذا نص فقط لتوضيح انشاء نص على اكثر من سطر.'''
print(b)

طباعة شعار مزخرف نص ascii art

logo = '''
                                                  
           (                        )             
           )\ )   (     )  (     ( /(             
  (   (   (()/(  ))\ ( /(  )(    )\()) (   `  )   
  )\  )\   ((_))/((_))(_))(()\  (_))/  )\  /(/(   
 ((_)((_)  _| |(_)) ((_)_  ((_) | |_  ((_)((_)_\  
/ _|/ _ \/ _` |/ -_)/ _` || '_|_|  _|/ _ \| '_ \) 
\__|\___/\__,_|\___|\__,_||_| (_)\__|\___/| .__/  
                                          |_|     '''
print(logo)

ملاحظة: يتم طباعة النص كما هو مكتوب كل سطر علي سطرة.

النصوص عبارة عن مصفوفة او array مثل العديد من لغات البرمجة الشائعة الأخرى ، فإن النصوص في بايثون عبارة عن مصفوفات من البايت تمثل أحرف unicode.

ومع ذلك ، لا تحتوي بايثون على نوع بيانات حرف ، فالحرف الفردي هو مجرد سلسلة بطول 1.

يمكن استخدام الأقواس المربعة للوصول إلى حرف في النص.

مثال احصل على الحرف في الموضع 1 (تذكر أن الموضع 0 للحرف الأول):

اطبع الحرف الموجود في المفتاح 5 وتذكر الرقم صفر به الحرف الاول:

wel= "welcome in codear.top"
print(wel[5])
# النتيجة كالتالي
m

التكرار علي النصوص في بايثون

نظرًا لأن النصوص عبارة عن مصفوفات ، فيمكننا المرور عبر الأحرف في نص ، باستخدام حلقة التكرار for.

مثال طباعة حروف كلمة حرف بحرف:

for i in "welcome":
    # كما تعلمنا سابقاً المسافة هنا تحديد تبعية السطر التالي للبلوك الحالي من الكود
    print(i)
# النتيجة سوف تكون كالتالي
w
e
l
c
o
m
e

سوف نتعرف على المزيد حول حلقات التكرار For Loops في فصل حلقات التكرار في بايثون.

قياس طول النص في بايثون

للحصول على طول النص ، استخدم الدالة len().

مثال استخدام دالة len او الطول لقياس طول النص:

codeAr = "كودار لتعلم البرمجة"
print(len(codeAr))
# والنتيجة سوف تكون عدد حروف النص بالمسافات الفارغة

من استخدامات دالة len في حلقة التكرار مع متغيرات النصوص في بايثون

يمكن استخدام دالة len للتكرار علي نص باستخدام طولة للتكرار عبر المفتاح.

مثال حلقة تكرار باستعمال len و range

CodeAr = "hello dear"
for i in range(len(CodeAr)):
    print(CodeAr)

البحث عن كلمة في نص string

للتحقق من وجود كلمة او جملة أو حرف معين في نص ، يمكننا استخدام الكلمة الأساسية in.

مثال تحقق من وجود "codear" في النص التالي:

IAmHere = "there's no place like codear"
print("codear" in IAmHere )

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

مثال 2

IAmHere = "there"s no place like codear"
print("codear" in IAmHere )
# تم اغلاق النص عند علامة التنصيص الثانية ويحدث خطا

البحث والطباعة بشرط وجود الكلمة :

مثال 3

IAmHere = "there's no place like codear"
if 'codear' in IAmHere:
    print('yes codear in text')

سوف نتعرف على دالة الشرط if  اكثر في درس بايثون دالة الشرط.

البحث والطباعة بشرط عدم وجود الكلمة

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

مثال تحقق مما إذا كانت "codear.top" غير موجودة في النص التالي:

IAmHere = "there's no place like codear"
print("codear" not in IAmHere )

مثال التحقق والطباعة بشرط عدم وجود الكلمة فقط:

IAmHere = "there's no place like codear"
if 'codear' not in IAmHere:
print('yes codear not in text')

تعليقات

التنقل السريع