المحاضرة الثامنة
النصوص
النصوص في بايثون)
(python Strings
تعد النصوص من اهم
البيانات التي يجب التعامل معها في جميع البرامج وهي سلسلة من الأحرف المحاطة
بعلامات تنصيص يمكن انشاء النصوص باستخدام علامات تنصيص مفردة أو علامات اقتباس مزدوجة لأنشاء نص من سطر
واحد أو علامات تنصيص ثلاثية (منفردة او مزدوجة) لأنشاء نص اكثر من سطر واحد. الكمبيوتر يتعامل مع النصوص بشكل ثنائي0 و1
يمكن معاملة السلاسل النصية في بايثون كمتغير منوع list.
مثال 1
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} "
print (text1)
print (text2)
خصائص النصوص في البايثون
الدالة |
الوصف |
+ |
تقوم بدمج النصوص في
البايثون |
* |
يستخدم لتكرار النص عدة مرات محددة |
[i ] |
تستخدم للوصول الى حرف
واحد حيث تمثل قيمة i تسلسل الحرف في النص ملاحظة i يحمل قيمة عددية صحيحة |
[x:y] |
تستخدم الى جزء من
النص يقع بين x,y ملاحظة x,y تحمل قيمة عددية صحيحة |
in |
يستخدم لمعرفة اذا كان
النص يحتوي على كلمة معينة ,حيث يكتب true اذا وجدت وfalse اذ لم يجدها |
Not in |
يستخدم اذا كان النص لايحتوي ع كلمة معينه حيث يكتب true اذالم يجد الكلمة وfalse اذا وجدها |
find |
جلب موقع حرف من النص |
مثال 3
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(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))
تعليقات
إرسال تعليق