الانتقال إلى المحتوى الرئيسي

كيفية مبادلة الحروف في بيثون: طريقة بسيطة وأمثلة التعليمات البرمجية

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

واحدة من أسهل الطرق لمبادلة الحروف هي استخدام الشرائح وسلسلة السلسلة. للقيام بذلك ، تقسيم السلسلة إلى قسمين ، مبادلة لهم ودمجها مرة أخرى. على سبيل المثال ، إذا كان لدينا سلسلة "مرحبا ، العالم!"ونحن نريد لمبادلة الحروف الأولى والأخيرة ، يمكننا كتابة التعليمات البرمجية التالية:

النص = " مرحبا بالعالم!"

نص جديد = نص [-1] + نص [1: -1] + نص [0]

طباعة (نص جديد)

# الإخراج: "برشام ، السلام!ف"

في هذا المثال ، نستخدم شرائح لتقسيم سلسلة إلى ثلاثة أجزاء: الحرف الأخير والجزء الأوسط والحرف الأول. ثم نجمع هذه الأجزاء الثلاثة في سطر جديد جديد.

  1. كيفية تبديل الحروف في بايثون
  2. طريقة سهلة لاستبدال الحروف
  3. أمثلة التعليمات البرمجية لاستبدال الحروف
  4. يستعاض()
  5. طريقة ترجمة()
  6. طريقة التعبيرات العادية
  7. كيفية استبدال جميع الحروف في سلسلة
  8. طريقة الاستبدال ()
  9. هي وظيفة مخصصة
  10. استبدال الحروف حسب الشروط
  11. مثال 1: استبدال أحرف العلة بالرمز"+".
  12. مثال 2: استبدال حرف معين بحرف آخر حسب موضعه.
  13. المثال 3: استبدال الأحرف بناء على شرط في دالة.
  14. سؤال وجواب

كيفية تبديل الحروف في بايثون

تقدم بايثون عدة طرق لإعادة ترتيب الحروف في سلسلة. وهنا بعض منهم:

  1. سلسلة = " مرحبا ، العالم!"
  2. خاتمة:

!روما ، تيفيرب

باستخدام وظيفة الانضمام () ومولد القائمة

  • كما يوفر بيثون القدرة على استخدام مولدات قائمة لإعادة ترتيب الحروف في سلسلة. يمكننا إنشاء قائمة من خلال المرور بأحرف السلسلة الأصلية بترتيب عكسي ، ثم دمجها باستخدام الوظيفة
  • انضم()
  • .

سلسلة = " مرحبا ، العالم!"

سلسلة عكسية =".تاريخ ([شار لشار في عكس (سلسلة)])

طباعة (عكس_سلسلة)

خاتمة:

!روما ، تيفيرب

كل هذه الأساليب تعطي نفس النتيجة-سلسلة إعادة ترتيبها. اختيار واحد الذي هو الأكثر مفهومة ومريحة بالنسبة لك للاستخدام.

طريقة سهلة لاستبدال الحروف

النتيجة = سلسلة.استبدال (السلسلة الفرعية المطلوبة ، استبدال السلسلة الفرعية)

أين:

والنتيجة هي المتغير الذي سيتم فيه حفظ نتيجة الاستبدال.;

سلسلة-السلسلة الأصلية التي يجب إجراء الاستبدال فيها;

السلسلة الفرعية التي يتم البحث عنها هي السلسلة الفرعية التي يجب العثور عليها واستبدالها;

الاستبدال_ السلسلة الفرعية هي السلسلة الفرعية لاستبدال السلاسل الفرعية الموجودة بها.

مثال على استخدام الطريقة:

مرحبا يا صديقي!

كما يتبين من المثال ، كل تكرارات السلسلة الفرعية " العالم "في السلسلة" مرحبا ، العالم!"تم استبدالها بالسلسلة الفرعية "صديق".

تسمح لك طريقة الاستبدال أيضا باستبدال عدد معين فقط من تكرارات سلسلة فرعية. للقيام بذلك ، حدد المعلمة الثالثة من الطريقة — عدد البدائل. على سبيل المثال:

سلسلة = "بيثون بيثون بيثون"

النتيجة = سلسلة.استبدال ("بايثون" ، "جافا" ، 2)

طباعة (نتيجة)

نتيجة لتنفيذ هذا الرمز ، سيتم إخراج ما يلي:

جافا جافا بايثون

أمثلة التعليمات البرمجية لاستبدال الحروف

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

طريقة الاستبدال ()

يسمح لك باستبدال جميع تكرارات السلسلة الفرعية المحددة بسلسلة فرعية أخرى في السلسلة.

النص = " مرحبا ، العالم!"

نص جديد = نص.يستعاض عن ("س" ، "ه")

طباعة (نص جديد)

نتيجة تنفيذ التعليمات البرمجية:

مرحبا ، فيرلد!

طريقة الترجمة ()

ترجمة()

يتم استخدامه لاستبدال الأحرف في سلسلة باستخدام جدول الترجمة. للقيام بذلك ، قم بإنشاء كائن

  • من شارع.ماكيترانس () نوع
  • مع إشارة إلى الأحرف التي سيتم استبدالها والأحرف التي سيتم استبدالها بها.
  • النص = " مرحبا ، العالم!"

جدول الترجمة = شارع.ماكيترانس ("س" ، "ه")

نص جديد = نص.ترجمة (جدول الترجمة)

طباعة (نص جديد)

نتيجة تنفيذ التعليمات البرمجية:

هيلي ، فيرلد!

التعبيرات العادية

تسمح التعبيرات العادية باستبدال الأحرف بشكل أكثر مرونة في سلسلة. للعمل مع التعبيرات العادية ، تحتاج إلى

لاستيراد إعادة

.

وحدة إعادة الاستيراد

النص = " مرحبا ، العالم!"

نص جديد = إعادة.الفرعية ("س" ، " ه " ، النص)

طباعة (نص جديد)

نتيجة تنفيذ التعليمات البرمجية:

هيلي ، فيرلد!

هذه ليست سوى بعض الأمثلة على رمز استبدال الحروف في بايثون. اعتمادا على المهمة المحددة ومتطلبات المشروع ، قد تحتاج إلى اختيار طريقة استبدال مختلفة.

كيفية استبدال جميع الحروف في سلسلة

عند العمل مع النص في بايثون ، غالبا ما يكون من الضروري استبدال أحرف أو أحرف معينة في سلسلة. في هذه المقالة ، سننظر في كيفية استبدال جميع الأحرف في سلسلة باستخدام طرق ووظائف بايثون البسيطة.

تعد طريقة الاستبدال () واحدة من أسهل الطرق لاستبدال الأحرف أو الأحرف في سلسلة.

يبدو بناء جملة طريقة الاستبدال () كما يلي:

سلسلة جديدة = سلسلة قديمة.استبدال (الأحرف القديمة ، الأحرف الجديدة)

أين:

السلسلة القديمة-السلسلة الأصلية

الأحرف القديمة-الأحرف أو الحروف المراد استبدالها

شخصيات جديدة-أحرف أو أحرف ليتم استبدالها

مثال على استخدام طريقة استبدال () لاستبدال كافة الحروف ' أ 'مع الحروف' ه ' في سلسلة:

سلسلة = " مرحبا ، العالم!"

سلسلة جديدة = سلسلة.استبدال ('أ' ، 'ه')

طباعة (سلسلة جديدة)

خاتمة:

مرحبا ، فيرلد!

وظيفة مخصصة

إذا كنت بحاجة إلى استبدال جميع الحروف في سلسلة باستخدام وظيفة مخصصة ، يمكنك استخدام شارع.وظيفة ماكيترانس() وطريقة الترجمة ().

لنقم بإنشاء وظيفة استبدال جميع الأحرف() التي ستحل محل جميع الأحرف في سلسلة بالأحرف المحددة:

استبدال مواطن_كل_الحروف (سلسلة ، بدائل):

جدول الترجمة = شارع.ماكيترانس (".انضم(بدائل.مفاتيح ())،".انضم(بدائل.القيم ()))

سلسلة العودة.ترجمة (جدول الترجمة)

سلسلة = " مرحبا ، العالم!"

بدائل = {'ل': 'س' ، 'س': 'ص'}

سلسلة جديدة = استبدال كل الحروف(سلسلة ، بدائل)

طباعة (سلسلة جديدة)

خاتمة:

هيكسي ، ويركس!

في هذا المثال ، أنشأنا وظيفة استبدال كل الحروف () ، والتي تقبل سلسلة وقاموس مع بدائل. باستخدام شارع.ماكيترانس () وظيفة ، أنشأنا جدول الترجمة ، وتحديد الأحرف ليحل محل والأحرف ليحل محل. ثم استخدمنا طريقة الترجمة () لتطبيق البدائل على السلسلة الأصلية.

استبدال الحروف حسب الشروط

عند استبدال الحروف في بيثون ، يمكنك تحديد شروط مختلفة ، اعتمادا على الاستبدال الذي سيحدث. لنلق نظرة على بعض الأمثلة.

مثال 1: استبدال أحرف العلة بالحرف"+".

سلسلة = " مرحبا ، العالم!"

النتيجة = "

حروف العلة = ['أ' ، 'ه' ، 'ه' ، ' أنا ' ، ' س ' ، 'ش' ، 'ق' ، ' ه ' ، 'يو' ، 'أنا']

لشار في سلسلة:

إذا شار.أقل () في حروف العلة:

النتيجة+='+'

آخر:

النتيجة+ = شار

طباعة (نتيجة)

في هذا المثال ، يتم إنشاء متغير جديد "نتيجة" ، حيث سيتم كتابة الأحرف بعد الاستبدال. ثم نذهب من خلال كل حرف في السلسلة ومعرفة ما اذا كان الحرف هو حرف علة. إذا كان الحرف هو حرف علة (على حد سواء صغيرة وكبيرة) ، ثم استبدالها مع الحرف"+". خلاف ذلك ، نترك الرمز دون تغيير. يتم عرض النتيجة على الشاشة.

مثال 2: استبدال حرف معين بحرف آخر حسب موضعه.