داليتي سكول -

Daliaty School

   صفحة البيت  |

 

 

 

 

 

بايثون – ôéúåï – python

 

 

 

 

 

النصوص - السلاسل النصية (îçøåæåú، strings)

 

 

                                                                                                  

 

 

طباعة " , ' بدون إنهاء سلسلة.

úååéí îéåçãéí áäãôñåú "\ , '\

 

 

                                                                                                 

 

 

st1 = 'happy day'

 

إسناد قيمة ابتدائية لسلسلة ( '   '   أو "  " )

 

 

                                                                                                 

 

 

msg = ''

 

إنشاء سلسلة فارغةالبدء بإعطاء قيمة فارغة

 

 

                                                                                                  

 

 

 

st1 + st2

 

دمج سلاسل.

منفذ عملية الجمع + في السلاسل النصية تعني دمج السلاسل وتوحيدها (ùøùåø îçøåæåú)

 

print ('first' + 'second')

                    # firstsecond

 

النتيجة:

very nice

msg1 = 'very '

msg2 = 'nice'

new_msg = msg1 + msg2

print (new_msg)

 

 

                                                                                                 

 

 

st * num

 

ضرب سلاسل، بعدد صحيح موجب num

نحصل تكرار للسلسلة num مرات.

 

print ('got it ' * 3)

 

المخرج:  got it got it got it

 

 

النتيجة:

 Hi Hi Hi

st = "Hi "

new = st * 3

print  (new)

 

 

 

                                                                                                 

 

 

 

t = len(msg)

 

 

العملية len - تأخذ سلسلة نصية وترجع عدد أحرف السلسلة (بما فيها الفراغات)، أي ترجع طول السلسلة.

المخرج: 13 (نحصل على عدد الإشارات، يشمل المسافات)

st = "Hi my friends"

print (len(st))

 

 

 

 

                                                                                                 

 

 

 

ch = st[index]

 

 

إرجاع حرف (رمز) من السلسلة st، الذي يقع في المكان index (ابتداءً من 0)

 

المخرج: C

(نحصل على الحرف الذي في المكان الثالث ابتداءً من 0)

st = 'welcome'

ch = st[3]

print  (ch)

 

 

 

                                                                                                 

 

 

 

st[start: end: step]

 

 

اقتطاع (قص، çéúåê) سلسلة من السلسلة st.

السلسلة المقتطعة مأخوذة من المكان start وحتى المكان end، مع قفزات step.

 

المخرج:

è'llo'

è'olleH'

è'el'

è'leH'

st = 'Hello'

w1 = st[2:5]

w2 = st[  :  :-1]

w3 = st[ 1: 3:  ]

w4 = st[-3:-6:-1]

 

 

                                                                                                  

 

 

if ch in st:

 

فحص هل العنصر ch (كلمة ، إشارة، قيمة) موجود في (in) السلسلة st.

 

result = 'sup' in 'support'

print (result)   # True

 

 

المخرج:

True

False

st = "abcde"

print ('d' in st)

print ('ac' in st)

 

 

 

 

found

 

st = "welcome"

if 'co' in st:

  print ("found")

else:

  print ("not found")

 

 

المخرج:

p y t h o n

w = 'python'

for x in w :

  print (x, end=' ')

 

 

                                                                                                  

 

 

 

index = st.find(s)

 

 

العملية find تأخذ السلسلة التي نبحث عنها (s  

وترجع المكان الأول، الذي تظهر به s في السلسلة st. إذا لم يتم العثور عليها ترجع -1

 

 

my_str.find("ab")

 

 

 

 

 

النتيجة:

0  2

 

st='anat'

index1 = st.find("a")

index2 = st.find("at")

print (index1, index2)

الظهور الأول لتواجد 'a' هو في المكان   وظهور at ابتداءً من المكان الثاني.

 

 

                                                                                                  

 

 

 

 

st.replace(old, new, count)

 

 

العملية replaceترجع سلسلة تم فيها تبديل كل ظهور للسلسلة old بالسلسلة new.

count إذا تواجد فهو يحدد عدد مرات التبديل.

 

 

النتيجة:

*u**le

bubble

st="bubble"

x=st.replace("b","*")

print (x)

print (st)

السلسلة الأصلية لا تتغير.

 

 

 

                                                                                                 

 

 

st.count(s)

 

 

 

العملية count - تأخذ سلسلة-جزئية s،

وترجع عدد مرات ظهورها في السلسلة st التي عليها تم تنفيذ الأمر.

 

إيجاد عدد مثيلات (îåôòéí) السلسلة الفرعية داخل سلسلة.

 

 

r = 'support'.count('p')

print (r)    #  2

 

 

 

النتيجة:

2

st="this is a tree"

x=st.count("is")

print (x)

 

 

 

                                                                                                 

 

 

st.startswith(s, start, end)

 

فحص هل السلسلة st تبدأ فيها السلسلة s،

ابتداءً من المكان start ومنتهياً بالمكان end.

النتيجة تكون True أو False.

يمكن الاستغناء عن مجالات الفحص start و- end،

عندها الفحص يبدأ من بداية السلسلة st.

 

 

مثال:

 

 

st = "Hi my friends"

يفحص إذا Hi تبدأ في السلسلة st، النتيجة True

st.startswith('Hi')

هل my تبدأ في السلسلة st، ابتداءً من المكان 3، النتيجة True

st.startswith('my',3)

يفحص إذا my تبدأ في السلسلة st، ابتداءً من المكان 3 حتى المكان 4 (وليس 5، دائما أقل بـ 1 مما هو مسجل)، النتيجة True

st.startswith('my',3,5)

 

 

 

                                                                                                 

 

 

st.endswith(s, start, end)

 

فحص هل السلسلة st تنتهي فيها السلسلة s، ابتداءً من المكان start ومنتهياً بالمكان end.

النتيجة تكون True أو False.

 

مثال:

 

st="python is easy"

يفحص إذا السلسلة st تنتهي في السلسلة 'easy'، النتيجة True

x= st.endswith('easy')

print (x)

يفحص إذا السلسلة st تنتهي في 'y'، النتيجة True

x=st.endswith('y')

print (x)

يفحص إذا السلسلة st ابتداءً من المكان العاشر (حتى النهاية) تنتهي في 'y'.  النتيجة True

في هذا المثال أي رقم بين 0-13 يعطي True، لأنه غير مهم من أين تبدأ، المهم بماذا ينتهي

x=st.endswith('y',10)

print (x)

يفحص إذا السلسلة st من بدايتها حتى المكان الـ 8 (أقل بـ 1 من العدد المسجل) تنتهي بـ 's'.  النتيجة True، لأن المكان الثامن ينتهي بـ 's'.

x=st.endswith('s',0,9)

print (x)

 

 

                                                                                                 

 

 

st.upper( )

 

 

تحويل إلى أحرف كبيرة باللغة الإنجليزية.

إرجاع سلسلة جديدة أحرفها كبيرة.

 

r = 'ababbbaaa'.upper()

print (r)   # ABABBBAAA

 

 

نحصل:

PYTHON

Python

st='python'

print st.upper()

print (st)

(العملية لا تغير السلسلة الأصلية)

 

 

                                                                                                  

 

 

st.lower( )

تحويل إلى أحرف صغيرة باللغة الإنجليزية.

إرجاع سلسلة جديدة أحرفها صغيرة

 

r = 'ABaBBBaAA'.lower()

print (r)   # ababbbaaa

 

 

نحصل:

python

'pYThoN'

st='pYThoN'

print st.lower()

print (st)

(العملية لا تغير السلسلة الأصلية)

 

 

                                                                                                 

 

 

ord(ch)

إرجاع قيمة كود أسكي للإشارة ch

النتيجة 

97

65

ch = 'a'

print (ord(ch))

print (ord('A'))

 

 

                                                                                                  

 

 

chr(val)

إرجاع الإشارة التي قيمة كود أسكي لها هو val.

(هذه عملية عكسية للعملية ord)

النتيجة 

a

A

val = 97

print (chr(val))

print (chr(65))

 

 

                                                                                                  

 

 

msg.isalpha()

 

هل يحتوي على أحرف إنجليزية فقط.

 

msg = 'this is massege1'

r = msg.isalpha()

print (r)   # false

 

 

 

                                                                                                  

 

 

msg.isnumeric()

 

هل يحتوي على أرقام فقط.

 

msg = '123A4'

r = msg. isnumeric ()

print (r)   # false

 

 

 

  

 

 

 

 

 

   

 

 

 

   

 

 

 

Daliaty School – Copywrite  2023

wahbem@gmail.com | https://daliaty.com

 

 

 

 

 

<meta name="viewport" content="width=device-width, initial-scale=1">