diff --git a/lessons/beginners-en/str/index.md b/lessons/beginners-en/str/index.md index cd18d79f82..a19661beca 100644 --- a/lessons/beginners-en/str/index.md +++ b/lessons/beginners-en/str/index.md @@ -8,9 +8,6 @@ "And this is also string" ``` -الآن سنتعلم عن النصوص. -أنت تعرف بالفعل كيفية كتابتها في كود Python. - في بعض الأحيان ستحتاج إلى نص طويل من الأسطر. ولكن يمكنك كتابة نصوص على سطر واحد فقط في Python (يمكنك بالفعل الكتابة على المزيد من الأسطر ولكن النص سيظهر على سطر واحد فقط). @@ -89,15 +86,6 @@ concatenated_string = 'a' + 'b' long_string = 'o' * 100 ``` -ومع ذلك، يمكنك استخدام الدالة المضمنة (inbuilt) `()help` في أي دالة لرؤية ``docstring`` الخاصة بها. -لمغادرة نافذة التعليمات المفتوحة حديثًا، اضغط على `q` كـ `quit`. - -سنلقي الآن نظرة على كيفية العمل مع النصوص. - -## تجزئة النصوص (Subscripting) - -أنت تعرف بالفعل كيفية ربط النصوص عن طريق الجمع والضرب. - الآن سنتعلم كيفية الحصول على جزء من نص. سنبدأ بالأحرف المفردة. يتم ذلك عن طريق *تجزئة النص (Subscripting)*. تبدو البنية النحوية (syntax) مشابهة @@ -120,7 +108,7 @@ print(fifth_character) الأمر نفسه ينطبق على النصوص - الحرف الأول في الموضع صفر. -لماذا هو هكذا؟ +لم ذلك؟ يجب أن تعرف عن المؤشرات (pointers) والمصفوفات (arrays) لفهمها تمامًا ، لذلك دعونا نفترض الآن أن المبرمجين غريبو الأطوار. أو أنهم يحبون فقط @@ -259,7 +247,7 @@ print('Initials:', (name[0] + surname[0]).upper()) جميع الطرق موجودة في [وثائق Python](https://docs.python.org/3/library/stdtypes.html#string-methods). لاحظ أن `len` ليست طريقة ولكنها دالة. كتبت `len(s)` وليس `()r.len` , -ستكتشف لماذا الأمر كذلك في دقيقة. +ستكتشف لماذا الأمر كذلك لاحقا. ## التنسيق (Formatting) @@ -315,7 +303,7 @@ write = f"Hi {name}! The result is {number}." print(write) ``` -## السلاسل الفرعية (Substrings) +## النصوص الفرعية (Substrings) الآن سنعود إلى لتجزئة النصوص. حاول معرفة ما يفعله البرنامج التالي: