Mohamad Amin Toubal نشر 26 ديسمبر 2025 أرسل تقرير نشر 26 ديسمبر 2025 (معدل) كيف فيني غير حرف في منتصف الكلمة ؟ تم التعديل في 26 ديسمبر 2025 بواسطة Mohamad Amin Toubal 1 اقتباس
0 محمد عاطف25 نشر 26 ديسمبر 2025 أرسل تقرير نشر 26 ديسمبر 2025 هل يمكنك توضيح سؤالك بشكل افضل لنستطيع مساعدتك اين تريد تغيره واى لغة تقصدها . إذا كان سؤالك بخصوص درس من دروس الدورات فستجد اسفل الدرس صندوق للتعليقات كما هنا يرجى وضع سؤالك أسفل الدرس وليس هنا حيث هنا هو قسم الأسئلة العامة ولا نقوم بالإجابة فيه على أسئلة الدورات . 1 اقتباس
0 Mohamad Amin Toubal نشر 26 ديسمبر 2025 الكاتب أرسل تقرير نشر 26 ديسمبر 2025 انو كيف بدي غير الاسم من Mohamad Amin الى Mohamad Armin بس جربت أضيف name[ :-3] + rmin ومشي الحال. 1 اقتباس
0 محمد عاطف25 نشر 27 ديسمبر 2025 أرسل تقرير نشر 27 ديسمبر 2025 بتاريخ 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 ولكن تلك الدالة ستقوم بإستبدال الأحرف جميعها في النص ولهذا هي ليست أفضل خيار لك. 1 اقتباس
0 Sherif Aboghazala نشر 29 ديسمبر 2025 أرسل تقرير نشر 29 ديسمبر 2025 ما قمتَ به في الصورة صحيح من حيث المبدأ، وطريقتك في التفكير سليمة تمامًا. عند كتابة: name = "Mohamad Amin" فقد قمتَ بتخزين نص (سلسلة نصية) داخل متغير. عند استخدام: name[0] فهذا يعني الوصول إلى أول حرف في السلسلة، وهو الحرف M. لكن يجب كتابة القوس بالشكل الصحيح [ ]، لأن استخدام } يؤدي إلى خطأ نحوي (SyntaxError)، وهذا ما حدث لديك في أحد الأسطر. عند كتابة: name[-3] فأنت تطلب من بايثون إرجاع ثالث حرف من نهاية الكلمة، وكانت النتيجة صحيحة. أما بخصوص تغيير حرف أو جزء من الكلمة، فهنا نقطة مهمة: السلاسل النصية في بايثون غير قابلة للتعديل مباشرة، أي لا يمكنك تغيير حرف داخل النص نفسه. لذلك الحل الصحيح هو إنشاء نص جديد باستخدام القص (slicing). عندما كتبت: name[:-3] فهذا يعني: خذ النص من البداية وحتى قبل آخر ثلاثة أحرف. وعند دمجها مع: name[:-3] + "min" فأنت أنشأت سلسلة جديدة، وكانت النتيجة: "Mohamad Armin" وهذا هو الأسلوب الصحيح لتغيير جزء من الكلمة في بايثون. 1 اقتباس
السؤال
Mohamad Amin Toubal
كيف فيني غير حرف في منتصف الكلمة ؟
تم التعديل في بواسطة Mohamad Amin Toubal5 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.