كلمات Python
- الصفحة السابقة تحويلات Python
- الصفحة التالية البيانات الحالية في 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 القيم المحددة في بداية النص. |
ملاحظة:تتكون جميع طرق النصوص من قيم جديدة. لا تغير النص الأصلي.
- الصفحة السابقة تحويلات Python
- الصفحة التالية البيانات الحالية في Python