سلاسل بايثون

سلسلة فيPythonعبارة عن سلسلة من الأحرف محاطة بعلامات اقتباس أو علامات اقتباس مزدوجة:

"Roger"
'Roger'

يمكنك تعيين قيمة سلسلة لمتغير:

name = "Roger"

يمكنك ربط سلسلتين باستخدام امتداد+المشغل أو العامل:

phrase = "Roger" + " is a good dog"

يمكنك إلحاق سلسلة باستخدام+=:

name = "Roger"
name += " is a good dog"

print(name) #Roger is a good dog

يمكنك تحويل رقم إلى سلسلة باستخدامstrمُنشئ الطبقة:

str(8) #"8"

هذا ضروري لربط رقم بسلسلة:

print("Roger is " + str(8) + " years old") #Roger is 8 years old

يمكن أن تكون السلسلة متعددة الأسطر عند تعريفها بصيغة خاصة ، مع تضمين السلسلة في مجموعة من 3 علامات اقتباس:

print("""Roger is

    8

years old
""")

#double quotes, or single quotes

print(’’’ Roger is 8 years old ‘’’)

تحتوي السلسلة النصية على مجموعة من الطرق المضمنة ، مثل:

  • isalpha()للتحقق مما إذا كانت السلسلة تحتوي على أحرف فقط وليست فارغة
  • isalnum()للتحقق مما إذا كانت السلسلة تحتوي على أحرف أو أرقام وليست فارغة
  • isdecimal()للتحقق مما إذا كانت السلسلة تحتوي على أرقام وليست فارغة
  • lower()للحصول على نسخة صغيرة من سلسلة
  • islower()للتحقق مما إذا كانت السلسلة صغيرة
  • upper()للحصول على نسخة كبيرة من سلسلة
  • isupper()للتحقق مما إذا كانت السلسلة كبيرة
  • title()للحصول على نسخة بأحرف كبيرة من سلسلة
  • startsswith()للتحقق مما إذا كانت السلسلة تبدأ بسلسلة فرعية معينة
  • endswith()للتحقق مما إذا كانت السلسلة تنتهي بسلسلة فرعية معينة
  • replace()لاستبدال جزء من السلسلة
  • split()لتقسيم سلسلة على فاصل أحرف معين
  • strip()لقص المسافة البيضاء من خيط
  • join()لإلحاق أحرف جديدة بسلسلة
  • find()للعثور على موضع السلسلة الفرعية

و أكثر من ذلك بكثير.

لا يغير أي من هذه الطرق السلسلة الأصلية. يعيدون سلسلة جديدة ومعدلة بدلاً من ذلك. على سبيل المثال:

name = "Roger"
print(name.lower()) #"roger"
print(name) #"Roger"

يمكنك استخدام بعض الوظائف العامة للعمل مع السلاسل أيضًا.

على وجه الخصوص أعتقدlen()، مما يمنحك طول السلسلة:

name = "Roger"
print(len(name)) #5

الinيتيح لك عامل التشغيل التحقق مما إذا كانت السلسلة تحتوي على سلسلة فرعية:

name = "Roger"
print("ger" in name) #True

الهروب هو وسيلة لإضافة أحرف خاصة إلى سلسلة.

على سبيل المثال ، كيف تضيف علامة اقتباس مزدوجة في سلسلة ملفوفة في علامتي اقتباس؟

name = "Roger"

"Ro"Ger"لن تعمل ، حيث تعتقد بايثون أن السلسلة تنتهي عند"Ro".

الطريق للذهاب هو الهروب من الاقتباس المزدوج داخل السلسلة ، مع\حرف الخط المائل العكسي:

name = "Ro\"ger"

هذا ينطبق على الاقتباسات الفردية أيضا\'ولأحرف تنسيق خاصة مثل\tلعلامة التبويب ،\nللخط الجديد و\\للشرطة المائلة للخلف.

بالنظر إلى سلسلة ، يمكنك الحصول على أحرفها باستخدام أقواس مربعة للحصول على عنصر معين ، وفقًا لفهرسها ، بدءًا من 0:

name = "Roger"
name[0] #'R'
name[1] #'o'
name[2] #'g'

سيبدأ العد من النهاية باستخدام رقم سالب:

name = "Roger"
name[-1] #"r"

يمكنك أيضًا استخدام النطاق باستخدام ما نسميهالتقطيع:

name = "Roger"
name[0:2] #"Ro"
name[:2] #"Ro"
name[2:] #"ger"

المزيد من دروس بيثون: