التعامل مع النصوص في بايثون

التعامل مع النصوص في بايثون

تشرح هذه المقالة التعامل مع النصوص في بايثون۔

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

YouTube Video

التعامل مع النصوص في بايثون

هناك طرق مختلفة للتعامل مع النصوص في بايثون۔ فيما يلي مقدمة عن العمليات الشائعة المستخدمة على السلاسل النصية۔

إنشاء النصوص

في بايثون، يمكن إنشاء السلاسل النصية باستخدام علامات الاقتباس المفردة (')، أو علامات الاقتباس المزدوجة (")، أو علامات الاقتباس الثلاثية (''', """).۔

1single_quoted = 'Hello'
2double_quoted = "World"
3multi_line = '''This is
4a multi-line
5string'''
6
7print(single_quoted)
8print(double_quoted)
9print(multi_line)
  • يوضح هذا الكود كيفية إنشاء وعرض السلاسل النصية في بايثون باستخدام علامات الاقتباس المفردة والمزدوجة والمزدوجة الثلاثية۔

دمج النصوص

لدمج النصوص، استخدم عامل التشغيل +، أو f-strings، أو طريقة str.format۔

 1# + operator
 2name = "John"
 3greeting = "Hello, " + name + "!"
 4print(greeting)
 5
 6# f-string (available in Python 3.6 and above)
 7greeting_f = f"Hello, {name}!"
 8print(greeting_f)
 9
10# str.format method
11greeting_format = "Hello, {}!".format(name)
12print(greeting_format)
  • يوضح هذا الكود كيفية ربط السلاسل النصية في بايثون باستخدام عامل الجمع (+)، وأسلوب f-string، وطريقة str.format۔

تكرار النصوص

لتكرار النصوص، استخدم عامل التشغيل *۔

1repeat = "ha" * 3  # Result: "hahaha"
2print(repeat)
  • يوضح هذا الكود كيفية تكرار السلاسل النصية في بايثون باستخدام عامل الضرب (*)۔

طول النص

للحصول على طول النص، استخدم وظيفة len۔

1name = "John"
2greeting = "Hello, " + name + "!"
3
4# Returns the length of the string greeting
5length = len(greeting)
6print(length)
  • يوضح هذا الكود كيفية الحصول على طول السلسلة النصية في بايثون باستخدام دالة len۔

الفهرسة والتقسيم

استخدم الفهرسة أو التقسيم لاسترجاع حروف معينة أو أجزاء من النص۔

 1word = "Python"
 2
 3first_char = word[0]    # P
 4last_char = word[-1]    # n
 5print(first_char)
 6print(last_char)
 7
 8# Slice
 9sliced_word = word[1:4] # yth
10reversed_word = word[::-1] # nohtyP
11print(sliced_word)
12print(reversed_word)
  • يوضح هذا الكود كيفية استخراج أحرف معينة أو أجزاء من سلسلة نصية في بايثون باستخدام الفهرسة والتقطيع (slicing)۔

معالجة كل حرف

نظرًا لأن السلاسل النصية تُعامل كأنواع متسلسلة، يمكنك معالجة كل حرف باستخدام حلقة for۔

1text = "Python"
2
3# Iterate each character
4for char in text:
5    print(char)
  • {^ i18n_speak このコードは、文字列 Python を1文字ずつ取り出して順番に表示する方法を示しています。^}

البحث والاستبدال في النصوص

استخدم طرائق str.find و str.replace للبحث والاستبدال في النصوص۔

1sentence = "She sells sea shells on the sea shore."
2
3# Returns the index of the first occurrence of "sea": 10
4index = sentence.find("sea")
5print(index)
6
7# Replace "sea" with "ocean"
8replaced_sentence = sentence.replace("sea", "ocean")
9print(replaced_sentence)
  • يوضح هذا الكود كيفية البحث عن سلسلة نصية باستخدام طريقة str.find واستبدال سلسلة نصية باستخدام طريقة str.replace في بايثون۔

تغيير حالة الأحرف في النصوص

لتغيير النصوص إلى الأحرف الكبيرة أو الصغيرة، استخدم طرائق str.upper، str.lower، str.capitalize، أو str.title۔

 1text = "hello world"
 2upper_text = text.upper()       # "HELLO WORLD"
 3lower_text = text.lower()       # "hello world"
 4capitalized_text = text.capitalize() # "Hello world"
 5title_text = text.title()       # "Hello World"
 6
 7print(upper_text)
 8print(lower_text)
 9print(capitalized_text)
10print(title_text)
  • يوضح هذا الكود كيفية تحويل السلاسل النصية إلى أحرف كبيرة أو صغيرة أو نمط العنوان في بايثون۔

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

لتقسيم النص باستخدام محدد معين، استخدم str.split، ولدمج عناصر قائمة، استخدم str.join۔

1csv = "apples,bananas,cherries"
2fruits = csv.split(",")  # ["apples", "bananas", "cherries"]
3joined_fruits = ", ".join(fruits)  # "apples, bananas, cherries"
4
5print(fruits)
6print(joined_fruits)
  • يوضح هذا الكود كيفية تقسيم السلسلة النصية باستخدام str.split وربط عناصر القائمة باستخدام str.join في بايثون۔

إزالة المسافات البيضاء

لإزالة المسافات البيضاء من النص، استخدم طرائق str.strip، str.lstrip، أو str.rstrip۔

1whitespace = "   hello   "
2stripped = whitespace.strip()   # "hello"
3lstripped = whitespace.lstrip() # "hello   "
4rstripped = whitespace.rstrip() # "   hello"
5
6print(stripped)
7print(lstripped)
8print(rstripped)
  • يوضح هذا الكود كيفية إزالة المسافات البيضاء من بداية أو نهاية أو كلا الجانبين للسلسلة النصية في بايثون باستخدام str.strip و str.lstrip و str.rstrip۔

الملخص

من خلال دمج هذه العمليات، يمكن تنفيذ العديد من التعديلات على النصوص في بايثون۔

يمكنك متابعة المقالة أعلاه باستخدام Visual Studio Code على قناتنا على YouTube.۔ يرجى التحقق من القناة على YouTube أيضًا.۔

YouTube Video