|
بايثون – ôéúåï – 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' هو في
المكان 0، وظهور
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">