إذا كنت تريد أكواد String في بايثون بدل شرح نظري طويل، فهذه الصفحة تجمع 30 مثالًا عمليًا يمكنك نسخه وتجربته وتعديله. ستجد أمثلة على الفهرسة، التقطيع، تنظيف النص، البحث، العد، split() وjoin()، التحقق من المحتوى، والتنسيق.
text = "Python"
print(text.upper())
الناتج:
PYTHON
جميع الأمثلة تعتمد على بايثون القياسية ولا تحتاج إلى مكتبات خارجية. يمكنك نسخ أي مثال إلى محرر بايثون العرب وتغيير النص لرؤية النتيجة بنفسك.
{getToc} $title={محتوى المقال}
مرجع سريع لأهم عمليات String
| المهمة | الدالة أو الأسلوب |
|---|---|
| تحويل الأحرف الإنجليزية إلى صغيرة | lower() |
| إزالة المسافات من البداية والنهاية | strip() |
| استبدال جزء من النص | replace() |
| تقسيم String إلى List | split() |
| دمج List في String | join() |
| فحص وجود نص | in |
| معرفة موقع نص | find() أو index() |
| عد التكرار | count() |
الوصول إلى النص وتقطيعه
مثال 1: إنشاء String وطباعتها
text = "تعلم بايثون"
print(text)
الناتج:
تعلم بايثونهذا أبسط شكل لتخزين نص داخل متغير. هنا نستخدم المثال فقط كنقطة بداية، وليس كشرح نظري شامل للنصوص.
مثال 2: معرفة طول النص باستخدام len()
text = "Python"
print(len(text))
الناتج:
6len() تحسب عدد المحارف داخل النص، وليس عدد الكلمات.
مثال 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 PROGRAMMINGupper() تحول الأحرف الإنجليزية إلى Uppercase.
مثال 8: تحويل أول حرف إلى كبير باستخدام capitalize()
text = "python programming"
print(text.capitalize())
الناتج:
Python programmingcapitalize() تجعل بداية النص بحرف كبير، وتحوّل بقية الأحرف الإنجليزية إلى صغيرة.
مثال 9: تحويل بداية كل كلمة باستخدام title()
text = "python programming basics"
print(text.title())
الناتج:
Python Programming Basicstitle() مفيدة للعناوين البسيطة، لكن لا تفترض أنها تنسق كل عنوان حقيقي بالطريقة اللغوية المثالية.
مثال 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"))
الناتج:
6find() تعيد موضع أول تطابق، وإذا لم تجد النص تعيد -1.
مثال 15: البحث باستخدام index()
text = "Learn Python today"
print(text.index("Python"))
الناتج:
6index() تشبه find() عند وجود النص، لكنها ترفع ValueError إذا لم تجده.
مثال 16: حساب عدد مرات ظهور كلمة باستخدام count()
text = "تعلم بايثون وطبق بايثون ثم راجع بايثون"
print(text.count("بايثون"))
الناتج:
3count() مناسبة لعد ظهور نص محدد داخل 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
Alipartition() مفيدة عندما تريد فصل النص عند أول ظهور لفاصل معين إلى جزء قبل الفاصل وجزء بعده.
{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"))
الناتج:
Trueendswith() مفيدة مثلًا لفحص امتداد اسم ملف.
مثال 22: التحقق من أن النص أرقام فقط باستخدام isdigit()
print("25".isdigit())
print("-10".isdigit())
print("10.5".isdigit())
الناتج:
True
False
Falseisdigit() لا تعني أن النص يمثل كل أنواع الأرقام الممكنة؛ الإشارة السالبة والنقطة العشرية تجعل النتيجة هنا False.
مثال 23: التحقق من أن النص حروف فقط باستخدام isalpha()
print("بايثون".isalpha())
print("بايثون3".isalpha())
الناتج:
True
Falseisalpha() تعيد True عندما تكون المحارف حروفًا فقط ولا توجد أرقام أو مسافات.
مثال 24: التحقق من الحروف والأرقام باستخدام isalnum()
print("User2026".isalnum())
print("User 2026".isalnum())
الناتج:
True
Falseisalnum() تقبل الحروف والأرقام، لكن المسافة تجعل النتيجة False.
إزالة أجزاء من النص وتنسيقه
مثال 25: إزالة Prefix باستخدام removeprefix()
code = "ID-2026"
print(code.removeprefix("ID-"))
الناتج:
2026removeprefix() متاحة في بايثون 3.9+، وتزيل البداية فقط إذا كانت مطابقة.
مثال 26: إزالة Suffix باستخدام removesuffix()
filename = "report.txt"
print(filename.removesuffix(".txt"))
الناتج:
reportremovesuffix() متاحة في بايثون 3.9+ وتزيل النهاية المطابقة بدون لمس بقية النص.
مثال 27: إدخال متغيرات داخل النص باستخدام f-string
name = "Ali"
age = 25
print(f"Name: {name}, Age: {age}")
الناتج:
Name: Ali, Age: 25f-string هي الطريقة الحديثة والواضحة لدمج القيم داخل النصوص.
مثال 28: إنشاء String جديدة بدل تعديل حرف مباشرة
text = "python"
new_text = "P" + text[1:]
print(new_text)
الناتج:
PythonStrings في بايثون 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() لإزالة المسافات الزائدة وتوحيد النص في نتيجة مرتبة.
ملاحظات مهمة عند استخدام دوال String
lower()وupper()تظهر فائدتهما بوضوح مع اللغات التي تحتوي حالة أحرف مثل الإنجليزية؛ العربية لا تملك Uppercase وLowercase بالمفهوم نفسه.strip()لا تحذف المسافات التي تقع وسط النص.find()تعيد-1إذا لم تجد القيمة، بينماindex()ترفعValueError.isdigit()ليست فاحصًا عامًا لكل الأرقام المكتوبة كنصوص؛ مثل-10و10.5تحتاج معالجة مختلفة.removeprefix()وremovesuffix()متاحتان في بايثون 3.9 وما بعده.
روابط داخلية مفيدة من بايثون العرب
- أوامر بايثون للمبتدئين مع أمثلة عملية — يحتوي مراجعة مختصرة لعدد من دوال النصوص ضمن أوامر أخرى.
- حساب عدد الكلمات في نص باستخدام بايثون — شرح أعمق لاستخدام
split()وlen()لحساب الكلمات. - مكتبة أوامر بايثون — مرجع سريع للبحث عن الدوال والأوامر عند الحاجة.
مصدر رسمي للتوسع
توثيق نوع 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.


