الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

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

بدأه mohamedz في 30 أغسطس 2012 · 3 رد · 3,214 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

المقاطع - 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 في 31 أغسطس 2012 في 00:34

1
#2

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

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

1

وَ قُلِ اعْمَلُوا فَسَيَرَى اللهُ عَمَلَكُمْ وَ رَسُولُهُ وَ الْمُؤْمِنُونَ

صدق الله العظيم

#3

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

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

1

.Because it's FUN to be ALIVE

#4

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

مواضيع مشابهة