كلمات Python

كلمات نصية ثابتة

كلمات نصية الثابتة في بايثون محاطة ببساطة أو مزدوجة.

مرحباً مثلها "hello".

يمكنك استخدام print() الوظيفة تظهر نصًا مكتوبًا:

مثال

print("Hello")
print('Hello')

تنفيذ مثال

تخصيص النص للمتغير باستخدام النص

من خلال استخدام اسم المتغير متبوعًا بالمساواة والنص، يمكنك تخصيص النص للمتغير:

مثال

a = "Hello"
print(a)

تنفيذ مثال

النص المتعدد السطور

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

مثال

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

a = """Python هو لغة برمجة عامة، عالية المستوى، مستخدمة على نطاق واسع. 
تم تصميمه في البداية من قبل Guido van Rossum في عام 1991 
وتم تطويره من قبل Python Software Foundation. 
تم تطويره بشكل رئيسي لتحسين قراءة الكود، 
وبياناته السيناتية تسمح للمبرمجين بعبارة المفاهيم في عدد أقل من سطور الكود."""
print(a)

تنفيذ مثال

أو ثلاثة علامات اقتباس وحيدة:

مثال

a = '''Python هو لغة برمجة عامة، عالية المستوى، مستخدمة على نطاق واسع. 
تم تصميمه في البداية من قبل Guido van Rossum في عام 1991 
وتم تطويره من قبل Python Software Foundation. 
تم تطويره بشكل رئيسي لتحسين قراءة الكود، 
وبياناته السيناتية تسمح للمبرمجين بعبارة المفاهيم في عدد أقل من سطور الكود. '''
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!"
b = "Hello, World!"

تنفيذ مثال

print(b[-5:-2])

طول النص

مثال

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

a = "Hello, World!"
يعود function len() طول النص:

تنفيذ مثال

طرق النص

print(len(a))

مثال

لدي بايثون مجموعة من المethods المدمجة للنصوص.

يحذف method strip() المسافات عند البداية والنهاية:
a = " Hello, World! "

تنفيذ مثال

مثال

يعود method strip() بالنص بدون مسافات عند البداية والنهاية:

a = "Hello, World!"
يعود method lower() بالنص الصغير:

تنفيذ مثال

مثال

يعود method upper() بالنص الكبير:

a = "Hello, World!"
print(a.upper())

تنفيذ مثال

مثال

يستبدل method replace() النص بآخر نص:

a = "Hello, World!"
print(a.replace("World", "Kitty"))

تنفيذ مثال

مثال

يقوم method split() بتقسيم النص عند إيجاد مثيل للدوالة المحددة:

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

تنفيذ مثال

استخدم دليلنا للمethodات النصية لمعرفة المزيد من المethodات النصية.

تحقق النص

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

مثال

تحقق مما إذا كانت هناك جملة "ina" في النص التالي:

txt = "China is a great country"
x = "ina" in txt
print(x)

تنفيذ مثال

مثال

تحقق مما إذا لم يكن هناك جملة "ina" في النص التالي:

txt = "China is a great country"
x = "ain" not in txt
print(x) 

تنفيذ مثال

التركيب النصي (التركيب)

للتركيب أو الجمع بين نصين، يمكنك استخدام عمودية (+) العلامة.

مثال

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

a = "Hello"
b = "World"
c = a + b
print(c)

تنفيذ مثال

مثال

أضف مسافة بينهما:

a = "Hello"
b = "World"
c = a + " " + b
print(c)

تنفيذ مثال

تنسيق النص

كما تعلمتم في فصل المتغيرات في بايثون، لا يمكننا جمع النصوص والأرقام بهذه الطريقة:

مثال

عمر = 63
txt = "اسمي بيل، أنا " + age
print(txt)

تنفيذ مثال

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

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

مثال

استخدام format() الطريقة تضيف الرقم إلى النص:

عمر = 63 
txt = "My name is Bill, 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))

تنفيذ مثال

طرق النص

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

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

الطريقة الوصف
capitalize() تحويل الحرف الأول إلى حرف كبير.
casefold() يحول النص إلى حروف صغيرة.
center() يعود النص المركز.
count() يعود عدد المرات التي يظهر فيها القيمة المحددة في النص.
encode() يعود إصدار الترميز للنص.
endswith() إذا انتهى النص بالقيمة المحددة، فإنه يعود true.
expandtabs() ضبط حجم التبويب للنص.
find() البحث عن القيمة المحددة في النص ويعود موقعه عند العثور عليها.
format() تشكيل القيمة المحددة في النص.
format_map() تشكيل القيمة المحددة في النص.
index() البحث عن القيمة المحددة في النص ويعود موقعه عند العثور عليها.
isalnum() إذا كانت جميع الأحرف في النص هي أرقام أو أحرف، فإنه يعود True.
isalpha() إذا كانت جميع الأحرف في النص موجودة في اللغة، فإنه يعود True.
isdecimal() إذا كانت جميع الأحرف في النص أرقاماً عشرية، فإنه يعود True.
isdigit() إذا كانت جميع الأحرف في النص أرقاماً، فإنه يعود True.
isidentifier() إذا كان النص هو معرف، فإنه يعود True.
islower() إذا كانت جميع الأحرف في النص صغيرة، فإنه يعود True.
isnumeric() إذا كانت جميع الأحرف في النص أرقاماً، فإنه يعود True.
isprintable() إذا كانت جميع الأحرف في النص قابلة للطباعة، فإنه يعود True.
isspace() إذا كانت جميع الأحرف في النص فراغات، فإنه يعود True.
istitle() يستعيد true إذا كان النص يتبع قواعد العنوان.
isupper() يستعيد true إذا كانت جميع الحروف في النص كبيرة.
join() يضيف عناصر الجسم القابلة للتحويل إلى نهاية النص.
ljust() يستعيد نسخة من النص على اليسار.
lower() يحول النص إلى حروف صغيرة.
lstrip() يستعيد نسخة من النص على اليسار بعد التشذيب.
maketrans() يستعيد جدولاً للتحويل المستخدم في التحويل.
partition() يستعيد زوجاً يحتوي على قسمة النص إلى ثلاثة أجزاء.
replace() يستعيد نصاً يحتوي على القيمة المحددة يتم استبدالها بالقيمة المحددة.
rfind() يبحث في النص عن القيمة المحددة ويستعيد أحدث موقع العثور عليه.
rindex() يبحث في النص عن القيمة المحددة ويستعيد أحدث موقع العثور عليه.
rjust() يستعيد نسخة من النص على اليمين.
rpartition() يستعيد زوجاً يحتوي على قسمة النص إلى ثلاثة أجزاء.
rsplit() يقسم النص عند الفواصل المحددة ويستعيد قائمة.
rstrip() يستعيد نسخة من النص الأيمن بعد التشذيب.
split() يقسم النص عند الفواصل المحددة ويستعيد قائمة.
splitlines() يقسم النص عند خطوط التحول ويستعيد قائمة.
startswith() يستعيد true إذا كان النص يبدأ بالقيمة المحددة.
strip() يستعيد نسخة مقصورة من النص.
swapcase() يتبادل الحروف الكبيرة والصغيرة.
title() يحول أول حرف من كل كلمة إلى حرف كبير.
translate() يستعيد النص المحول.
upper() يحول النص إلى حروف كبيرة.
zfill() يملأ بـ 0 القيم المحددة في بداية النص.

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