اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

هل يمكنك توضيح سؤالك بشكل افضل لنستطيع مساعدتك اين تريد تغيره واى لغة تقصدها .

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

  • 0
نشر
بتاريخ 11 ساعة قال Mohamad Amin Toubal:

انو كيف بدي غير الاسم من Mohamad Amin 

الى Mohamad Armin

بس جربت أضيف 

name[ :-3] + rmin 

ومشي الحال.

لاحظ أنك هنا أضفت حرف في منتصف الجملة ولم تقم بتغير حرف بحرف وما قمت به صحيح تماما أحسنت .

الأفضل بدلا من كتابة النص بنفسك مثل "rmin" يمكنك إستخدام التالي وهو الأفضل :

name[:-3] + "r" + name[-3:]

وتوجد طريقة أفضل لو أردت تعديل أحرف ما وهي تحويل السلسلة النصية إلى قائمة فالسلاسل النصية في بايثون لا يمكن تعديلها وبعد تحويل السلسلة إلى قائمة يمكنك تغير الأحرف كما تريد ومن ثم تحويل القائمة إلى سلسلة مرة أخرى :

name = "Mohamed Amin"

name_list = list(name)

#  تعديل الحرف في الموقع المطلوب
name_list[9] = "r"

# دمج القائمة لتصبح نصاً مرة أخرى
name = "".join(name_list)

print(name)

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

  • 0
نشر

ما قمتَ به في الصورة صحيح من حيث المبدأ، وطريقتك في التفكير سليمة تمامًا.

عند كتابة:
name = "Mohamad Amin"
فقد قمتَ بتخزين نص (سلسلة نصية) داخل متغير.

عند استخدام:
name[0]
فهذا يعني الوصول إلى أول حرف في السلسلة، وهو الحرف M.
لكن يجب كتابة القوس بالشكل الصحيح [ ]، لأن استخدام } يؤدي إلى خطأ نحوي (SyntaxError)، وهذا ما حدث لديك في أحد الأسطر.

عند كتابة:
name[-3]
فأنت تطلب من بايثون إرجاع ثالث حرف من نهاية الكلمة، وكانت النتيجة صحيحة.

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

لذلك الحل الصحيح هو إنشاء نص جديد باستخدام القص (slicing).

عندما كتبت:
name[:-3]
فهذا يعني: خذ النص من البداية وحتى قبل آخر ثلاثة أحرف.

وعند دمجها مع:
name[:-3] + "min"
فأنت أنشأت سلسلة جديدة، وكانت النتيجة:
"Mohamad Armin"

وهذا هو الأسلوب الصحيح لتغيير جزء من الكلمة في بايثون.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...