كيفية التنفيذ واللعب مع الأوتار في بايثون



ستزودك هذه المقالة بمعرفة مفصلة وشاملة عن كيفية التعامل مع السلاسل في لغة بيثون مع الكثير من الأمثلة.

عندما نلعب سلاسل بلغة برمجة Python ، فإننا نشير إلى مجموعة من الأحرف المخزنة بشكل متواصل في الذاكرة ، والتي يمكننا العمل عليها لمعالجة مجموعة الأحرف على سبيل المثال. احصل على حرف في فهرس ، واستبدل مجموعة من الأحرف ، وقم بالتحويل من الأحرف الكبيرة إلى الأحرف الصغيرة والعكس صحيح ، إلخ.

  • ما هي الجمل في بايثون؟
  • كيف تستخدم السلاسل والفهرسة والتقطيع؟
  • تقسيم وتسلسل الأوتار
  • العمليات على السلسلة في بايثون

ما هي الجمل في بايثون؟

الجمل في بايثون هي أمثلة على الفصل. هذه فئة تحمل في ثناياه عوامل بها العديد من الوظائف المساعدة للعمل على السلاسل. السلاسل غير قابلة للتغيير ، أي لا يمكن تعديل سلسلة في Python بمجرد إنشائها. إذا قمت بتعديل سلسلة ، فإنها تنشئ سلسلة جديدة في الذاكرة لتخزين السلسلة المعدلة.





اكتشف نوع السلسلة الحرفية: دالة type () ترجع نوع متغير في python

s1 = 'مرحبًا بكم!' طباعة (نوع (s1))

انتاج:



كيف تستخدم السلاسل والفهرسة والتقطيع؟

طرق مختلفة لتهيئة السلاسل:

# علامات الاقتباس المفردة str1 = 'مرحبًا ، دعنا نتعلم السلاسل في Python' print (str1) # اقتباسات مزدوجة str1 = 'مرحبًا ، دعونا نتعلم السلاسل في Python' print (str1) # علامات اقتباس مفردة داخل مزدوج ، لا حاجة للهروب منها أو طابقها str1 = 'مرحبًا ، كيف حال صديقك؟ '# اقتباسات مزدوجة داخل واحدة ، لا داعي للهروب منها أو مطابقتها str1 =' مرحبًا ، كيف حال صديقك 'K'؟ ' str2 = 'مرحبًا ،' كيف حال صديقك ك؟ ' print (str1) print (str2) # علامات الاقتباس الثلاثية هي سلاسل متعددة الأسطر str1 = '' 'مرحبًا بك في السلاسل في Python' 'print (str1) str1 =' '' مرحبًا ، مرحبًا بك في السلاسل في Python '' print ( str1)

انتاج:



مرحبًا ، دعونا نتعلم الأوتار في بايثون

يلقي ضعف إلى كثافة العمليات

مرحبًا ، دعونا نتعلم الأوتار في بايثون

مرحبًا ، كيف حال صديقك 'ك'؟

مرحبًا ، كيف حال صديقك ك؟

مرحبا، اهلا بكم في

سلاسل في بايثون

مرحبا، اهلا بكم في

سلاسل في بايثون

الفهرسة والتقطيع

  • تُستخدم الفهرسة للإشارة إلى ملف حرف واحد في سلسلة

  • يمكن استخدام الربط لاختيار سلسلة فرعية أو أ تسلسل من الشخصيات وفقًا لقواعد لصق

  • تستخدم الفهرسة التدوين: ص [ فهرس ] حيث الفهرس هو رقم من 0 إلى لين (شارع) - 1

  • يستخدم التقطيع التدوين: ص [ بداية : قف : خطوة ]

    • بداية : فهرس البداية للشريحة ، سيتضمن العنصر في هذا الفهرس ما لم يكن هو نفسه Stop ، افتراضيًا إلى 0 ، أي الفهرس الأول. إذا كانت قيمة سالبة ، فهذا يعني بدء n من العناصر من النهاية.

    • قف: فهرس النهاية للشريحة ، لا يشمل العنصر في هذا الفهرس ، يتم تعيينه افتراضيًا على طول التسلسل الذي يتم تقطيعه ، أي حتى النهاية ويتضمنها.

    • خطوة : المقدار الذي يرتفع به المؤشر ، يتم تعيينه افتراضيًا على 1. إذا كان سالبًا ، فأنت تقوم بتقسيم العنصر القابل للتكرار في الاتجاه المعاكس.

  • يعمل التقطيع على أ قائمة كذلك أو لهذا الأمر أي تسلسل. في هذه المدونة ، ننظر إلى السلاسل وحدها.

Strings-in-python

أمثلة على الفهرسة والتقطيع:

str1 = 'الهند ، أمة من مليار شخص' طباعة ('str1:'، str1) # طباعة أول حرف طباعة ('فهرس 0:'، str1 [0]) # طباعة آخر حرف طباعة ('فهرس -1:'، str1 [-1]) # Slicing syntax [start: end: step] # Slicing from 2nd to 4th character print ('Slice [1: 5] ='، str1 [1: 5]) # Slicing 1st to 2nd last character print ('Slice [0: -2] ='، str1 [0: -2]) # لصق سلسلة للحصول على أحرف عند طباعة الفهرس الزوجي ('Even index:'، str1 [:: 2]) # لصق سلسلة إلى الحصول على أحرف في طباعة الفهرس الفردي ('الفهرس الفردي:' ، str1 [1 :: 2]) # تقطيع الاختصار لعكس طباعة السلسلة ('عكس باستخدام التقطيع:' ، str1 [:: - 1])

انتاج:

str1: الهند ، أمة من مليار نسمة

الفهرس 0: I

الفهرس -1: e

شريحة [1: 5] = ndia

شريحة [0: -2] = الهند ، بلد تعداد سكانه مليار نسمة

حتى الفهرس: Ida aino ilo epe

الفهرس الفردي: ni، anto fblinpol

عكس استخدام التقطيع: elpoep noillib fo noitan a، aidnI

تقسيم وتسلسل الأوتار

  • تقسيم الأوتار

دعونا نلقي نظرة مباشرة على مثال لفهم كيفية تقسيم الجملة إلى كلمات:

str1 = 'هذه هي السلسلة التي سنقسمها إلى قائمة من الكلمات' # بشكل افتراضي ، تقسم وظيفة التقسيم على مسافة list_of_words = str1.split () print (list_of_words)

انتاج:

['This'، 'is'، 'the'، 'string'، 'we'، 'will'، 'split'، 'to'، 'a'، 'list'، 'of'، 'words']

الآن ، دعونا نقسم على محدد ، دعنا نقول فاصلة:

str1 = 'الأدب ، بشكل عام ، هو أي مجموعة من الأعمال المكتوبة' # دعونا نقسم على فاصلة my_list = str1.split ('،') print (my_list)

انتاج:

['الأدب' ، 'الأكثر عمومًا' ، 'أي مجموعة من الأعمال المكتوبة']

  • سلاسل متسلسلة

من أبسط الطرق استخدام عامل التشغيل '+' الذي يمكنه ربط سلسلتين:

str1 = 'Python' str2 = 'مرح' # طباعة سلسلتين متتاليتين (str1 + str2) # أكثر قابلية للقراءة ، وسلسلة 3 سلاسل ، str1 ، مسافة '' وطباعة str3 (str1 + '' + str2)

انتاج:

متعة بيثون

بايثون ممتعة

قواعد قليلة حول التسلسل:

  • يعمل التسلسل فقط على كائنات 'str'
  • إذا تم تضمين كائنات من أنواع أخرى ، فإن Python ستظهر خطأ.
  • على عكس اللغات الأخرى ، لن تقوم Python تلقائيًا بطباعة الأنواع الأخرى على السلسلة
  • تتطلب Python نوعًا صريحًا من النوع إلى السلسلة باستخدام وظيفة str ()

أدناه رمز فشل:

str1 = 'Python' str2 = 'مرح' str3 = طباعة 'النسبة المئوية' (str1 + str2 + 100 + str3)

انتاج:

-------------------------------------------------- ------------------------- TypeError Traceback (آخر مكالمة أخيرة) في 2 str2 = 'Is Fun' 3 str3 = 'Percent' --- -> 4 print (str1 + str2 + 100 + str3) TypeError: must be str، not int

أصلحه عن طريق تحويل العدد الصحيح 100 إلى سلسلة صراحة:

str1 = 'Python' str2 = 'مرح' str3 = طباعة 'النسبة المئوية' (str1 + str2 + str (100) + str3)

انتاج:

Python is fun 100٪

تسلسل قائمة السلاسل

يمكننا تسلسل السلاسل باستخدام قائمة السلاسل بسهولة

  • انضم() الوظيفة متاحة على أي كائن من النوع 'str'
  • يقبل () قائمة السلاسل فقط ، إذا كانت تحتوي على عناصر غير سلسلة ، فإن python ستعرض خطأ
list_of_words = ['This'، 'is'، 'the'، 'string'، 'we'، 'will'، 'split'، 'to'، 'a'، 'list'، 'of'، 'words' ] # ابدأ بسلسلة فارغة واستخدم وظيفة الانضمام المتوفرة على كائنات من النوع 'str' جملة = ''. انضم (list_of_words) طباعة (جملة) # استخدم سلسلة بمسافة واحدة هذه الجملة الزمنية = '. الانضمام (list_of_words ) طباعة (جملة) # استخدم سلسلة بها واصلة واحدة / شرطة هذه الجملة الزمنية = '-'. انضم (list_of_words) طباعة (جملة) # يمكنك ملاحظة أن السلسلة التي نسميها الانضمام تستخدم للانضمام إلى العناصر في ' list_of_words '

انتاج:

فرز مجموعة c ++

هذه هي الجملة التي تريد أن تنقسم إلى كلمات
هذه هي السلسلة التي سنقسمها إلى قائمة كلمات
هذه هي السلسلة التي سنقوم بتقسيمها إلى قائمة من الكلمات

العمليات على String في Python

يحتوي نوع Python 'str' على الكثير من الوظائف المدمجة

  • str.upper ()
  • str.lower ()
  • str.find ()
  • str.replace ()
  • str.split ()
  • str.join ()
  • اكثر كثير

لقد رأينا بالفعل الدالتين str.join () و str.split () في القسم الأخير. سوف نفهم باقي الوظائف المذكورة أعلاه.

# تحويل إلى طباعة كبيرة ('python'.upper ()) # تحويل إلى طباعة صغيرة (' PYTHON'.lower ()) # اعثر على فهرس طباعة 'th' ('Python'. ابحث ('th')) # استبدل السلسلة الفرعية '0' بطباعة '100' ('Python Is Fun 0 Percent'.replace (' 0 '،' 100 '))

انتاج:

بايثون

بيثون

2

Python is fun 100٪

بهذا ، نصل إلى نهاية هذه السلاسل في مدونة بيثون. آمل أن تكون كل شكوكك حول الجمل في بايثون واضحة الآن.

للحصول على معرفة متعمقة حول Python مع تطبيقاتها المختلفة ، يمكنك التسجيل في البث المباشر مع دعم 24/7 والوصول مدى الحياة.