• 0
mohamedz

الدرس الخامس : المقاطع string

سؤال

الفصل الاول : أساسيات بايثون

المقاطع - string

المقاطع هي عبارة عن نص (text) أو مجموعة من الحروف و الأرقام و الرموز، حيث أنه يمكن يمكن للمتغير المقطعي أن يستقبل إسم مستخدم مثلا

أو رقم جواز السفر أو رقم لوحة سيارة تحتوي على حروف و أرقام.

السكربت التالي يوضح كيفية كيفية إستقبال و طباعة قيمة متغير مقطعي :

#!/usr/bin/python
Name = raw_input("Please enter your name : ")
print "Hello ", Name

يتم تمثيل النص بواسطة علامة الاقتباس المفردة أو المزدوجة ولا فرق بينهما سوى أن واحدة منهما تساعدك على تخطي حالات الخاصة يجب تخطيها في الأخرى. لاحظ هذا المثال:

>>> "I'm using python"
"I'm using python"
>>> 'he said: "Hello"'
'he said: "Hello"'

ففي المثال الأول لزمني وضع علامة الاقتباس المفردة بين I و m فلو استخدمت الاقتباس المفرد في إحاطة السلسلة لانتهت بعد I ولكان ما بعدها خطأ في الصياغة.

كذلك الحال في الثانية حيث أريد نص تكون كلمة Hello فيه محاطة بعلامة اقتباس مزدوجة فلو كانت السلسلة النصية كلها محاطة باقتباس مزدوج لانتهى قبل كلمة Hello ولكان ما بعدها خطأ في الصياغة

>>> 'I'm using python'
File "<stdin>", line 1
'I'm using python'
^
SyntaxError: invalid syntax
>>> "he said: "Hello""
File "<stdin>", line 1
"he said: "Hello""
^
SyntaxError: invalid syntax

إجراء عمليات على متغير مقطعي

إفتح (IDLE (Python GUI و تابع الأمثلة أدناه :

>>> a = "Hello, World"

لقد قمنا بتعريف المتغير a و تم تخزين القيمة !Hello, World بداخله.

>>> type(a)
<type 'str'>

إسم DataType (نوع البيانات) للمتغير النصي هو str (إختصار string)

()capitalize.

>>> "hello".capitalize()
'Hello'

تقوم بإعادة كائن جديد تحول فيه أول حرف الى حرف uppercase.

(count(sub.

>>> "hello".count('l')
2

حساب عدد مرات تكرار مقطع معين.

()lower.

>>> "HEllO".lower()
'hello'

تقوم بإعادة كائن جديد تحول فيه كل الحروف الى حروف lowercase.

()upper.

>>> "hello".upper()
'HELLO'

تقوم بإعادة كائن جديد تحول فيه كل الحروف الى حروف uppercase.

()swapcase.

>>> "HeLlO".swapcase()
'hElLo'

تقوم بإعادة كائن جديد يعكس حالة الأحرف.

()title.

>>> "hello, world".title()
'Hello, World'

تقوم بإعادة كائن على صورة title عنوان.

(startswith(sub.

>>> "hello".startswith("he")
True

تختبر هل string يبدأ بمقطع معين أو لا.

(endswith(sub.

>>> "hello".endswith("lo")
True

تختبر هل string ينتهي بمقطع معين أو لا.

هناك العديد من الطرق الأخرى تجدها في الوثائق الخاصة ببايثون.

فهرس الدورة

الفصل الاول : أساسيات بايثون

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

الدرس الاول : أمر الطباعة print + التعليقات

الدرس الثاني : المتغيرات Variables

الدرس الثالث : الإدخال Input

الدرس الرابع : الجملة الشرطية if

الدرس الخامس : المقاطع string

الدرس السادس : الكائنات متعددة العناصر (الجزء الأول)

تم تعديل بواسطه mohamedz
1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

3 إجابة على هذا السؤال .

  • 0

السلام عليكم...

فتح الله عليك و بارك فيك.

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

رائع اخي جميلة جدا الدورة وطريقة الشرح رجاء استمر

بارك الله بمجهودك وجعله في مزان حسناتك

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

بارك الله فيك ، ممتاز 

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .