أكواد String في بايثون: 30 مثالًا عمليًا على النصوص

أكواد String في بايثون مع 30 مثالًا عمليًا على النصوص

إذا كنت تريد أكواد String في بايثون بدل شرح نظري طويل، فهذه الصفحة تجمع 30 مثالًا عمليًا يمكنك نسخه وتجربته وتعديله. ستجد أمثلة على الفهرسة، التقطيع، تنظيف النص، البحث، العد، split() وjoin()، التحقق من المحتوى، والتنسيق.

text = "Python"
print(text.upper())

الناتج:

PYTHON

جميع الأمثلة تعتمد على بايثون القياسية ولا تحتاج إلى مكتبات خارجية. يمكنك نسخ أي مثال إلى محرر بايثون العرب وتغيير النص لرؤية النتيجة بنفسك.

{getToc} $title={محتوى المقال}

مرجع سريع لأهم عمليات String

المهمةالدالة أو الأسلوب
تحويل الأحرف الإنجليزية إلى صغيرةlower()
إزالة المسافات من البداية والنهايةstrip()
استبدال جزء من النصreplace()
تقسيم String إلى Listsplit()
دمج List في Stringjoin()
فحص وجود نصin
معرفة موقع نصfind() أو index()
عد التكرارcount()
أهم عمليات String في بايثون مثل lower وstrip وreplace وsplit وjoin

الوصول إلى النص وتقطيعه

مثال 1: إنشاء String وطباعتها

text = "تعلم بايثون"
print(text)

الناتج:

تعلم بايثون

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

مثال 2: معرفة طول النص باستخدام len()

text = "Python"
print(len(text))

الناتج:

6

len() تحسب عدد المحارف داخل النص، وليس عدد الكلمات.

مثال 3: الوصول إلى أول حرف

text = "Python"
print(text[0])

الناتج:

P

الفهرسة تبدأ من الصفر، لذلك text[0] تعطي أول حرف.

مثال 4: الوصول إلى آخر حرف

text = "Python"
print(text[-1])

الناتج:

n

الفهرس -1 يشير إلى آخر حرف في النص.

مثال 5: استخراج جزء من النص باستخدام Slicing

text = "Python Programming"
print(text[0:6])

الناتج:

Python

المقطع يبدأ من الفهرس 0 ويتوقف قبل الفهرس 6.

تنظيف النص وتعديله

مثال 6: تحويل النص إلى أحرف صغيرة باستخدام lower()

text = "Python Programming"
print(text.lower())

الناتج:

python programming

استخدم lower() مع النصوص الإنجليزية عندما تريد توحيد حالة الأحرف للمقارنة أو البحث.

مثال 7: تحويل النص إلى أحرف كبيرة باستخدام upper()

text = "python programming"
print(text.upper())

الناتج:

PYTHON PROGRAMMING

upper() تحول الأحرف الإنجليزية إلى Uppercase.

مثال 8: تحويل أول حرف إلى كبير باستخدام capitalize()

text = "python programming"
print(text.capitalize())

الناتج:

Python programming

capitalize() تجعل بداية النص بحرف كبير، وتحوّل بقية الأحرف الإنجليزية إلى صغيرة.

مثال 9: تحويل بداية كل كلمة باستخدام title()

text = "python programming basics"
print(text.title())

الناتج:

Python Programming Basics

title() مفيدة للعناوين البسيطة، لكن لا تفترض أنها تنسق كل عنوان حقيقي بالطريقة اللغوية المثالية.

مثال 10: إزالة المسافات من البداية والنهاية باستخدام strip()

username = "   Ahmed   "
clean_username = username.strip()
print(f"[{clean_username}]")

الناتج:

[Ahmed]

strip() تزيل المسافات من البداية والنهاية فقط، ولا تحذف المسافات الموجودة وسط النص.

مثال 11: استخدام lstrip() وrstrip() عند الحاجة

text = "   Python   "
print(f"[{text.lstrip()}]")
print(f"[{text.rstrip()}]")

الناتج:

[Python   ]
[   Python]

lstrip() تنظف البداية، وrstrip() تنظف النهاية.

مثال 12: استبدال كلمة باستخدام replace()

text = "أنا أتعلم جافا"
new_text = text.replace("جافا", "بايثون")
print(new_text)

الناتج:

أنا أتعلم بايثون

replace() تعيد String جديدة؛ النص الأصلي لا يتغير إلا إذا خزنت النتيجة.

البحث والعد داخل النص

مثال 13: التحقق من وجود كلمة باستخدام in

text = "تعلم بايثون بالعربية"
print("بايثون" in text)

الناتج:

True

استخدم in عندما تريد فقط إجابة True أو False بدون الحاجة إلى موقع الكلمة.

مثال 14: البحث عن موقع كلمة باستخدام find()

text = "Learn Python today"
print(text.find("Python"))

الناتج:

6

find() تعيد موضع أول تطابق، وإذا لم تجد النص تعيد -1.

مثال 15: البحث باستخدام index()

text = "Learn Python today"
print(text.index("Python"))

الناتج:

6

index() تشبه find() عند وجود النص، لكنها ترفع ValueError إذا لم تجده.

مثال 16: حساب عدد مرات ظهور كلمة باستخدام count()

text = "تعلم بايثون وطبق بايثون ثم راجع بايثون"
print(text.count("بايثون"))

الناتج:

3

count() مناسبة لعد ظهور نص محدد داخل String. أما تحليل تكرار جميع الكلمات فهو موضوع أوسع.

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

تقسيم النص ودمجه

مثال 17: تقسيم String إلى List باستخدام split()

text = "بايثون,جافا,جافاسكربت"
languages = text.split(",")
print(languages)

الناتج:

['بايثون', 'جافا', 'جافاسكربت']

split() تحول String إلى List حسب الفاصل الذي تحدده.

مثال 18: دمج List في String باستخدام join()

words = ["تعلم", "بايثون", "بالتطبيق"]
sentence = " ".join(words)
print(sentence)

الناتج:

تعلم بايثون بالتطبيق

join() تفعل العكس عمليًا: تجمع عناصر نصية في String واحدة باستخدام الفاصل الذي تختاره.

مثال 19: تقسيم نص إلى جزأين باستخدام partition()

line = "name:Ali"
key, separator, value = line.partition(":")
print(key)
print(value)

الناتج:

name
Ali

partition() مفيدة عندما تريد فصل النص عند أول ظهور لفاصل معين إلى جزء قبل الفاصل وجزء بعده.

الفرق بين split وjoin في بايثون لتحويل النص والقائمة
{alertInfo} احفظ الفرق: split() تحول String إلى List، بينما join() تجمع عناصر نصية من List داخل String واحدة.

التحقق من محتوى النص

مثال 20: التحقق من بداية النص باستخدام startswith()

url = "https://www.arabpython.com"
print(url.startswith("https://"))

الناتج:

True

مثال عملي لفحص ما إذا كان النص يبدأ بقيمة محددة.

مثال 21: التحقق من نهاية النص باستخدام endswith()

filename = "report.pdf"
print(filename.endswith(".pdf"))

الناتج:

True

endswith() مفيدة مثلًا لفحص امتداد اسم ملف.

مثال 22: التحقق من أن النص أرقام فقط باستخدام isdigit()

print("25".isdigit())
print("-10".isdigit())
print("10.5".isdigit())

الناتج:

True
False
False

isdigit() لا تعني أن النص يمثل كل أنواع الأرقام الممكنة؛ الإشارة السالبة والنقطة العشرية تجعل النتيجة هنا False.

مثال 23: التحقق من أن النص حروف فقط باستخدام isalpha()

print("بايثون".isalpha())
print("بايثون3".isalpha())

الناتج:

True
False

isalpha() تعيد True عندما تكون المحارف حروفًا فقط ولا توجد أرقام أو مسافات.

مثال 24: التحقق من الحروف والأرقام باستخدام isalnum()

print("User2026".isalnum())
print("User 2026".isalnum())

الناتج:

True
False

isalnum() تقبل الحروف والأرقام، لكن المسافة تجعل النتيجة False.

إزالة أجزاء من النص وتنسيقه

مثال 25: إزالة Prefix باستخدام removeprefix()

code = "ID-2026"
print(code.removeprefix("ID-"))

الناتج:

2026

removeprefix() متاحة في بايثون 3.9+، وتزيل البداية فقط إذا كانت مطابقة.

مثال 26: إزالة Suffix باستخدام removesuffix()

filename = "report.txt"
print(filename.removesuffix(".txt"))

الناتج:

report

removesuffix() متاحة في بايثون 3.9+ وتزيل النهاية المطابقة بدون لمس بقية النص.

مثال 27: إدخال متغيرات داخل النص باستخدام f-string

name = "Ali"
age = 25
print(f"Name: {name}, Age: {age}")

الناتج:

Name: Ali, Age: 25

f-string هي الطريقة الحديثة والواضحة لدمج القيم داخل النصوص.

مثال 28: إنشاء String جديدة بدل تعديل حرف مباشرة

text = "python"
new_text = "P" + text[1:]
print(new_text)

الناتج:

Python

Strings في بايثون Immutable؛ لا يمكنك كتابة text[0] = "P". أنشئ String جديدة بدل تعديل المحرف داخل النص نفسه.

{alertWarning} Strings في بايثون Immutable. لا يمكنك تعديل حرف داخل النص مباشرة مثل text[0] = "P". الدوال مثل replace() وstrip() وlower() تعيد Strings جديدة.

أمثلة عملية على تنظيف النصوص

مثال 29: تنظيف بريد إلكتروني من المسافات وحالة الأحرف

email = "  USER@EXAMPLE.COM  "
clean_email = email.strip().lower()
print(clean_email)

الناتج:

user@example.com

هذا المثال ينظف شكل النص فقط. لا يعتبر تحققًا كاملًا من صحة عنوان البريد الإلكتروني.

مثال 30: مثال عملي يجمع تنظيف المسافات وتوحيد الحالة

raw_text = "   PYTHON    programming   "
clean_text = " ".join(
    raw_text.strip().lower().split()
)
print(clean_text)

الناتج:

python programming

جمعنا strip() وlower() وsplit() وjoin() لإزالة المسافات الزائدة وتوحيد النص في نتيجة مرتبة.

مثال تنظيف النص في بايثون باستخدام strip وlower

ملاحظات مهمة عند استخدام دوال String

  • lower() وupper() تظهر فائدتهما بوضوح مع اللغات التي تحتوي حالة أحرف مثل الإنجليزية؛ العربية لا تملك Uppercase وLowercase بالمفهوم نفسه.
  • strip() لا تحذف المسافات التي تقع وسط النص.
  • find() تعيد -1 إذا لم تجد القيمة، بينما index() ترفع ValueError.
  • isdigit() ليست فاحصًا عامًا لكل الأرقام المكتوبة كنصوص؛ مثل -10 و10.5 تحتاج معالجة مختلفة.
  • removeprefix() وremovesuffix() متاحتان في بايثون 3.9 وما بعده.

روابط داخلية مفيدة من بايثون العرب

مصدر رسمي للتوسع

توثيق نوع str ودوال النصوص في بايثون.

الخلاصة

هذه الصفحة ليست درسًا نظريًا عن معنى String، بل مرجع عملي. إذا احتجت إزالة مسافات استخدم strip()، وإذا أردت استبدال جزء استخدم replace()، وإذا أردت تقسيم النص استخدم split()، ولجمع قائمة كلمات استخدم join().

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

{alertSuccess} قاعدة عملية: لا تحفظ 30 دالة دفعة واحدة. اعرف المهمة التي تريدها، ثم ارجع إلى المثال المناسب وطبقه على نصك.

أسئلة شائعة

ما هي String في بايثون؟

هي قيمة نصية من النوع str. هذا المقال يركز على الأكواد والعمليات العملية عليها بدل إعادة شرح أساسيات النوع من الصفر.

كيف أزيل المسافات من النص؟

استخدم strip() لإزالة المسافات من البداية والنهاية. استخدم lstrip() للبداية أو rstrip() للنهاية فقط.

كيف أبحث عن كلمة داخل String؟

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

ما الفرق بين split وjoin؟

split() تحول String إلى List، بينما join() تجمع عناصر نصية داخل List في String واحدة.

كيف أستبدل كلمة داخل النص؟

استخدم text.replace("old", "new"). الدالة تعيد String جديدة.

كيف أحول النص إلى أحرف صغيرة؟

استخدم lower()، وهي مفيدة خصوصًا لتوحيد حالة الأحرف الإنجليزية قبل المقارنة أو البحث.

كيف أعرف عدد مرات تكرار كلمة؟

استخدم text.count("word") إذا كنت تريد عد نص محدد داخل String.

إرسال تعليق

أحدث أقدم