الدرس التاسع دوره بايثون "النصوص في البايثون"



سلسلة حرفية

تُحاط النصوص الحرفية في لغة python بعلامات اقتباس مفردة أو علامات اقتباس مزدوجة.


'hello' هي نفسها "hello".


يمكنك عرض سلسلة حرفية باستخدام وظيفة print():


مثال

print("Hello")

print('Hello')

تخصيص نص لمتغير

يتم تعيين نص إلى متغير باسم المتغير متبوعًا بعلامة يساوي والنص:


مثال

a = "Hello"

print(a)


سلاسل متعددة الأسطر

يمكنك تعيين سلسلة نصية متعددة الأسطر لمتغير باستخدام ثلاث علامات اقتباس:


مثال

يمكنك استخدام ثلاث علامات اقتباس مزدوجة:


a = """Lorem ipsum dolor sit amet,

consectetur adipiscing elit,

sed do eiusmod tempor incididunt

ut labore et dolore magna aliqua."""

print(a)

أو ثلاثة اقتباسات مفردة:


مثال

a = '''Lorem ipsum dolor sit amet,

consectetur adipiscing elit,

sed do eiusmod tempor incididunt

ut labore et dolore magna aliqua.'''

print(a)

ملاحظة: في النتيجة ، يتم إدراج فواصل الأسطر في نفس الموضع كما في الكود.



النصوص عبارة عن مصفوفات

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


ومع ذلك ، لا تحتوي Python على نوع بيانات حرف ، فالحرف الفردي هو مجرد سلسلة بطول 1.


يمكن استخدام الأقواس المربعة للوصول إلى عناصر السلسلة.


مثال

احصل على الحرف في الموضع 1 (تذكر أن الموضع 0 للحرف الأول):

a = "Hello, World!"

print(a[1])

التقطيع

يمكنك إرجاع نطاق من الأحرف باستخدام بناء جملة الشريحة.


حدد فهرس البداية وفهرس النهاية ، مفصولين بنقطتين ، لإرجاع جزء من السلسلة.


مثال

احصل على الأحرف من الموضع 2 إلى الموضع 5 (غير مدرج):


b = "Hello, World!"

print(b[2:5])


الفهرسة السلبية

استخدم الفهارس السالبة لبدء الشريحة من نهاية السلسلة:

مثال

احصل على الأحرف من الموضع 5 إلى الموضع 1 (غير مدرج) ، بدءًا من نهاية السلسلة:


b = "Hello, World!"

print(b[-5:-2])

طول سلسلة

للحصول على طول سلسلة ، استخدم الدالة len().


مثال

ترجع الدالة len() طول السلسلة النصية:


a = "Hello, World!"

print(len(a))


String Methods

لدى Python مجموعة من الطرق المضمنة التي يمكنك استخدامها على السلاسل النصية.



strip()ستزيل الداله أي مسافات فارغة من البداية أو النهاية:

مثال

a = " Hello, World! "

print(a.strip()) # إرجاع "Hello، World!"



lower() method سترجع السلسلة بأحرف صغيرة:

مثال

a = "Hello, World!"

print(a.lower())


The upper() method سيعيد السلسلة بأحرف كبيرة:

مثال

a = "Hello, World!"

print(a.upper())


replace() method يستبدل سلسلة بسلسلة أخرى:

مثال

a = "Hello, World!"

print(a.replace("H", "J"))


مثال

The split() method يقسم السلسلة إلى سلاسل فرعية إذا وجدت مثيلات للفاصل:


a = "Hello, World!"

print(a.split(",")) # returns ['Hello', ' World!']

تعرف على المزيد حول دوال النصوص من خلال مراجع دوال النصوص


تحقق من السلسلة

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


مثال

تحقق مما إذا كانت عبارة "ain" موجودة في النص التالي:


txt = "The rain in Spain stays mainly in the plain"

x = "ain" in txt

print(x)


تحقق مما إذا كانت عبارة "ain" غير موجودة في النص التالي:


txt = "The rain in Spain stays mainly in the plain"

x = "ain" not in txt

print(x) 


تسلسل السلسلة

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

مثال

دمج المتغير a مع المتغير b في المتغير c:


a = "Hello"

b = "World"

c = a + b

print(c)


لإضافة مسافة بينهما ، أضف a + " ":

مثال

a = "Hello"

b = "World"

c = a + " " + b

print(c)


تنسيق السلسلة

كما تعلمنا في فصل Python Variables ، لا يمكننا الجمع بين سلاسل وأرقام مثل هذا:


مثال

age = 36

txt = "My name is John, I am " + age

print(txt)


لكن يمكننا الجمع بين السلاسل والأرقام باستخدام طريقة format()!


تأخذ طريقة format() الوسيطات التي تم تمريرها وتنسيقها وتضعها في السلسلة حيث تكون العناصر النائبة {}:


مثال

استخدم طريقة format() لإدراج الأرقام في السلاسل:


age = 36

txt = "My name is John, and I am {}"

print(txt.format(age))

تأخذ طريقة format() عددًا غير محدود من الوسائط ، ويتم وضعها في العناصر النائبة ذات الصلة:


مثال

quantity = 3

itemno = 567

price = 49.95

myorder = "I want {} pieces of item {} for {} dollars."

print(myorder.format(quantity, itemno, price))

يمكنك استخدام أرقام الفهرس {0} للتأكد من وضع الوسيطات في العناصر النائبة الصحيحة:


مثال

quantity = 3

itemno = 567

price = 49.95

myorder = "I want to pay {2} dollars for {0} pieces of item {1}."

print(myorder.format(quantity, itemno, price))

هروب الشخصية

لإدراج أحرف غير قانونية في سلسلة ، استخدم حرف الهروب.


حرف الهروب هو شرطة مائلة للخلف \ متبوعة بالحرف الذي تريد إدراجه.


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


مثال

ستحصل على خطأ إذا استخدمت علامات اقتباس مزدوجة داخل سلسلة محاطة بعلامات اقتباس مزدوجة:


txt = "We are the so-called "Vikings" from the north."

لإصلاح هذه المشكلة ، استخدم حرف الهروب \ ":


مثال

يسمح لك حرف الهروب باستخدام علامات الاقتباس المزدوجة عندما لا يُسمح لك عادةً:


txt = "We are the so-called \"Vikings\" from the north."

أحرف الهروب الأخرى المستخدمة في بايثون:


Code Result

\' Single Quote

\\ Backslash

\n New Line

\r Carriage Return

\t Tab

\b Backspace

\f Form Feed

\ooo Octal value

\xhh Hex value

String Methods

لدى Python مجموعة من الطرق المضمنة التي يمكنك استخدامها على السلاسل النصية.


ملاحظة: جميع طرق السلسلة ترجع قيمًا جديدة. لا يغيرون السلسلة الأصلية.


Method الوصف

capitalize() يحول الحرف الأول إلى الأحرف الكبيرة

casefold() يحول السلسلة إلى أحرف صغيرة

center() إرجاع سلسلة نصية في المنتصف

count() تُرجع عدد مرات حدوث قيمة محددة في سلسلة

encode() يقوم بإرجاع نسخة مشفرة من السلسلة

endswith() تعطي القيمة الصحيحة إذا انتهت السلسلة بالقيمة المحددة

expandtabs() يعيّن حجم علامة تبويب السلسلة

find() يبحث في السلسلة عن قيمة محددة ويعيد الموضع الذي تم العثور عليه فيه

format() تنسيقات القيم المحددة في سلسلة

format_map() لتنسيق القيم المحددة في سلسلة

index() يبحث في السلسلة عن قيمة محددة ويعيد الموضع الذي تم العثور عليه فيه

isalnum() تعيد True إذا كانت جميع الأحرف في السلسلة أبجدية رقمية

isalpha() تعيد True إذا كانت جميع الأحرف في السلسلة بالأبجدية

isdecimal() إرجاع صحيح إذا كانت جميع الأحرف في السلسلة عشرية

isdigit() تعيد True إذا كانت جميع الأحرف في السلسلة أرقامًا

isidentifier() تعيد True إذا كانت السلسلة عبارة عن معرف

islower() تعيد True إذا كانت جميع الأحرف في السلسلة صغيرة

isnumeric() تعيد True إذا كانت جميع الأحرف في السلسلة رقمية

isprintable() إرجاع True إذا كانت كافة الأحرف في السلسلة قابلة للطباعة

isspace() تعيد True إذا كانت جميع الأحرف في السلسلة مسافات بيضاء

istitle() إرجاع صحيح إذا كانت السلسلة تتبع قواعد العنوان

isupper() تعيد True إذا كانت جميع الأحرف في السلسلة أحرف كبيرة

join() إلى عناصر قابلة للتكرار بنهاية السلسلة

ljust() تُرجع نسخة مُضبوطة إلى اليسار من السلسلة

Lower() يحول سلسلة إلى أحرف صغيرة

lstrip() ترجع نسخة من المقطع الأيسر من السلسلة

maketrans() يقوم بإرجاع جدول الترجمة لاستخدامه في الترجمات

Partition() تُرجع مجموعة حيث يتم تقسيم السلسلة إلى ثلاثة أجزاء

replace()إرجاع سلسلة حيث يتم استبدال قيمة محددة بقيمة محددة

rfind() يبحث في السلسلة عن قيمة محددة ويعيد الموضع الأخير حيث تم العثور عليه

rindex() يبحث في السلسلة عن قيمة محددة ويعيد الموضع الأخير حيث تم العثور عليه

rjust() ترجع نسخة صحيحة ومبررة من السلسلة

rpartition() تُرجع مجموعة حيث يتم تقسيم السلسلة إلى ثلاثة أجزاء

rsplit() يقسم السلسلة عند الفاصل المحدد ، ويعيد قائمة

rstrip() يعيد نسخة صحيحة من السلسلة

split() يقسم السلسلة عند الفاصل المحدد ، ويعيد قائمة

Splitlines() يقسم السلسلة عند فواصل الأسطر ويعيد قائمة

startswith() تعطي القيمة الصحيحة إذا بدأت السلسلة بالقيمة المحددة

strip() يعيد نسخة مقصوصة من السلسلة

swapcase() حالات المبادلة ، تصبح الأحرف الصغيرة كبيرة والعكس صحيح

title() يحول الحرف الأول من كل كلمة إلى أحرف كبيرة

translate() إرجاع سلسلة مترجمة

upper() يحول السلسلة إلى أحرف كبيرة

zfill() يملأ السلسلة بعدد محدد من 0 قيم في البداية

الدرس التاسع دوره بايثون "النصوص في البايثون" الدرس التاسع دوره بايثون "النصوص في البايثون" Reviewed by 7assan osama on 9/28/2020 Rating: 5
يتم التشغيل بواسطة Blogger.