تعلم بايثون - الرموز Strings
الرموز Strings
ذكرنا مسبقاً الرموز Strings كواحدة من أنواع البيانات القياسية في شيء من الأيجاز،واليوم سنتكلم عنها بالتفصيل لما لها أستخدام شائع في لغة بايثون وتعاملها مع الجمل والعبارات عند البدء في أنشاء برنامج معين.
الرموز Strings عبارة عن سلسلة من الحروف يتم تجميعها لتكوين عبارة أو جملة في الكود البرمجي محصورة داخل علامتي أقتباس مفردة (‘’) أو مضاعفة (“”) أو حتى ثلاثية “”””) ) .
مثال:
string = "Hello Rasool"
print(type(string))
out
<class 'str'>
شرح الكود:
أذا كانت لدينا جملة بسيطة "Hello Rasool" تحت أسم متغير string وقمنا بطباعة نوع هذا المتغير بأستخدام أيعاز type() سنجد أن لغة بايثون تخبرنا بأن نوع هذا المتغير هو string وذلك لأنه يحتوي على جملة!!!
فهرسة وتقسيم الرموز Strings indexing and splitting
كما جرت العادة في لغات البرمجة،تبدأ الفهرسة في الرموز strings من 0.
لنأخذ مثالاً بسيطاً نوضح فيه عملية الفهرسة،لدينا كلمة muhammed سنقوم بفهرسة حروفها كالتالي:
كما نرى في الصورة أعلاه يمكننا أستدعاء حرف واحد من كلمة muhammed من خلال أسم المتغير+رقم الفهرسة الخاص بالحرف .على سبيل المثال أذا أردنا أستدعاء الحرف m من كلمة muhamed وذلك سيكون ن خلال الأيعاز string[0].
كما ويمكننا تجزئة الفهرسة من خلال أستعمال مدى معين من فهرسة الحروف بأستخدام الرمز : كما في الصورة الآتية:
عوامل الرموز Strings Operators
العامل Operator | الوصف Description |
+ | تُستخدم للدمج بين رمزين لتكوين عبارة واحدة. |
* | تُستخدم لتكرار الرموز وأنشاء نسخ عديدة من الرمز. |
[] | تُستخدم لتقطيع الرموزو الوصول الى جزء محدد من الرمز وأجراء العمليات عليه. |
[:] | تُستخدم لتقطيع الرموز أيضاً،ولكن بشكل نطاق معين range. |
in | يسمى عامل العضوية،يستخدم لتفحص عنصر ما أذا كان موجود في الرموز أم لا. |
r/R | يُستخدم لطباعة نصوص الرمز بشكل خام بدون أي تغيير فيه. |
% | يُستخدم لطباعة متغير في عبارة معينةعند الطباعة (سيتم توضيحه في الأمثلة). |
مثال
str1 = "Muhammed"
str2 = " Ali"
print(str1*3) #طباعةMuhammedMuhammedMuhammed
print(str1+str2)# Muhammed Aliطباعة
print(str1[4]) # طباعة m
print(str1[2:4]) # طباعة ha
print('m' in str1) # Trueطباعة
print('wo' not in str1) #طباعةTrue
print(r'C://python36') # C://python36طباعة
print("The str1 is : %s"%(str1)) # The str1 is : Muhammedطباعة
out
MuhammedMuhammedMuhammed
Muhammed Ali
m
ha
True
True
C://python36
The str1 is : Muhammed
إلى هنا ينتهي القسم السادس من سلسلة كورس (تعلم بايثون) أتمنى أن ينال حسن رضاكم ونلتقيكم في القسم السابع أن شاء الله.
م.م رسول حسن
تعليقات
إرسال تعليق