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

الصفحات

المحاضرة الثامنة النصوص







المحاضرة الثامنة

النصوص

النصوص في البايثون) (python Strings

تعد النصوص من اهم البيانات التي يجب التعامل معها في جميع البرامج وهي سلسلة من الأحرف المحاطة بعلامات تنصيص يمكن انشاء النصوص باستخدام علامات تنصيص  مفردة أو علامات اقتباس مزدوجة لانشاء نص من سطر واحد أو علامات تنصيص ثلاثية (منفردة او مزدوجة) لانشاء نص اكثر من سطر واحد.  الكمبيوتر يتعامل مع النصوص بشكل ثنائي0 و1 يمكن معاملة السلاسل النصية في بايثون كمتغير منوع list.

مثال 1


text1=' one line of text'

text2=" one line of text"

text3=''' multi

line

of

text '''

text4=""" multi

line

of

text """

print(text1)

print(text2)

print(text3)

print(text4)


f-string  في البايثون

تسمى (string formatting) وتعني تنسيق النصوص(ادراج قيمة متغير داخل النص)  وتعد طريقة جديدة لتنسيق النصوص في البايثون  (يوجد العديد من الطرق القديمة التي لن نتعرض لها) وهي أكثر قابلية للقراءة وأكثر إيجازًا وأقل عرضة للخطأ واسرع من طرق التنسيق الأخرى ,ما عليك سوى إضافة f أو F قبل علامات التنصيص للسلسلة الخاصة بك  نكتب اسم المتغير داخل قوسين مجموعة {}.

مثال 2

name=input('enter your name:   ')

text1= f"hi {name} "

text2= F"hello {name} "


print (text1)

print (text2)




خصائص النصوص في البايثون

 

الدالة

الوصف

+

تقوم بدمج النصوص في البايثون

*

يستخدم لتكرار النص عدة مرات محددة

[i ]

تستخدم للوصول الى حرف واحد حيث تمثل قيمة i تسلسل الحرف في النص ملاحظة i يحمل قيمة عددية صحيحة

[x:y]

تستخدم الى جزء من النص يقع بين x,y  ملاحظة x,y تحمل قيمة عددية صحيحة

in

يستخدم لمعرفة اذا كان النص يحتوي على كلمة معينة ,حيث يكتب true  اذا وجدت وfalse اذ لم يجدها 

Not in

يستخدم اذا كان النص لايحتوي ع كلمة معينه حيث يكتب true  اذالم يجد الكلمة وfalse اذا وجدها 

find

جلب موقع حرف من النص

 

مثال 3

text1="mohammed"

text2="alkarblay"

text3=text1+text2

text4=text1*4

print (text1[3])


print (text2[0:4])

print (text1 in text4)

print (text1 not in text4)

print (text1.find('h'))




Escape sequence  في البايثون

طرقة ترميز لغرض الوصول الى ايعازت لايمكن الوصول اليها بشكل مباشر

 

Meaning

Escape

sequence

علامة تنصيص مفردة

       \'

الخط الماىل العكسي

\\

علامة تنصيص مزدوجة

``\ 

سطر جديد

n\

مسافة للخلف

b\

إضافة اربع فراغات متتالية

t\

جرس

a\

 

مثال 4

text0='my first\\ name is \'mohammed\''

text1="my last \\ name is \"alkarblay\""

text2="my last \n name is alkarblay "

text3='a\bm'

text4="my last \t name is alkarblay "

text5="\a "

print(text0)

print(text1)

print(text2)

print(text3)

print(text4)

print(text5)

input()

 



الدوال التي تستخدم مع النصوص

دالة تحويل قيمة نصية من متغير الى ليسته

Split()

دالة تبديل النصوص اوتغيرها

replace ()

ترجع متغير من نوع قائمة يحتوي كلمات النص

split()

دالة تحويل اول حرف من النص كبير

Capitalize()

تحويل الاحرف الكبيرة الى صغيرة وبالعكس

Swapcase()

التحقق اذا كان يبدأ  الكلمة بالحرف المحدد

Startswith()

التحقق اذا كان تنتهي الكلمة بالحرف المحدد

Endswith()

تستخدم للحصول على طول النص

Len()

 

مثال5

text0='my first name is mohammed'

text1="my last name is alkarblay"

text2=text0.replace('mohammed','ali')

text3=text1.split('m')

text4=text0.capitalize()

text5='MohaMMed'.swapcase()

print(text0)


print(text1)

print(text2)

print(text3)

print(text4)

print(text5)

print (text0.startswith('my'))

print (text0.endswith('mohammed'))

print (len(text0))

تحميل الملخص من هنا





تعليقات

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