بايثون هي لغة برمجة سهلة التعلم وشعبية للغاية في العالم. غالبا ما يتم استخدامه للعمل مع البيانات النصية مثل السلاسل. غالبا ما يكون من الضروري تغيير ترتيب الكلمات في سطر ، على سبيل المثال ، لحل مهام معالجة البيانات أو للمهام اليومية مثل تنسيق النص. في هذه المقالة ، سنلقي نظرة على عدة طرق لمبادلة الكلمات في سلسلة بايثون ، بالإضافة إلى تقديم طرق مفيدة وأمثلة على التعليمات البرمجية.
تحويل سلسلة هي واحدة من العمليات الرئيسية عند العمل مع النص في بيثون. يسمح لك بتعديل البيانات النصية أو استخراج المعلومات الضرورية. من المهم أن نلاحظ أنه في سلاسل بيثون هي كائنات غير قابلة للتغيير ، مما يعني أن السلسلة الأصلية ستبقى دون تغيير بعد كل عملية.
قبل البدء في النظر في الطرق المختلفة ، من المفيد التعرف على مفهوم "الفاصل". الفاصل هو حرف (أو تسلسل من الأحرف) يفصل الكلمات في سلسلة. الفاصل الأكثر شيوعا هو المسافة ، ولكن يمكن استبداله بأي حرف آخر إذا لزم الأمر. الآن أن لدينا فكرة عن المفاهيم الأساسية ، دعونا ننظر في عدد قليل من الطرق لمبادلة الكلمات في سلسلة بيثون.
ملاحظة: يمكن اختبار جميع أمثلة التعليمات البرمجية في هذه المقالة على جهاز الكمبيوتر الخاص بك عن طريق فتح مترجم بايثون أو إيد مثل بيشارم أو جوبيتر دفتر الملاحظات.
- كيفية تغيير ترتيب الكلمات في سطر في بايثون
- طرق ووظائف للعمل مع السلاسل
- استخدام الشرائح لتغيير ترتيب الكلمات
- تغيير ترتيب الكلمات باستخدام طرق السلسلة
- 1. طريقة الانقسام ()
- 2. طريقة الانضمام ()
- 3. استبدال() و سوابكيس () طرق
- 4. تقسيم() والانضمام () الأساليب على نفس السطر
- أمثلة التعليمات البرمجية: تغيير ترتيب الكلمات في سطر
- تقسيم سلسلة إلى كلمات وتغيير الترتيب باستخدام قائمة
- تغيير ترتيب الكلمات في سلسلة باستخدام التعبيرات العادية
- سؤال وجواب
- كيف يمكنني مبادلة الكلمات في خط في بيثون?
- كيف يمكنني مبادلة كل من الكلمة الأولى والأخيرة في خط?
- هل من الممكن لمبادلة اثنين فقط من كلمات محددة في خط?
- كيف يمكنني مبادلة فقط الكلمة الأولى والأخيرة, ترك بقية الكلمات في نفس الترتيب?
كيفية تغيير ترتيب الكلمات في سطر في بايثون
يمكن تغيير ترتيب الكلمات في سطر في بايثون بطرق مختلفة. دعونا نلقي نظرة على عدة طرق لهذه المهمة.
- للكلمة في الكلمات:
- خاتمة:
كلمات = شارع.انقسام()
- "كلمات ترتيب التغيير لمثال السلسلة"
- طرق ووظائف للعمل مع السلاسل
- لين ()
- شارع()
- العلوي()
- رسملة()
- يستعاض()
- إندسويث()
هي الطرق التي تتحقق مما إذا كانت السلسلة تبدأ أو تنتهي بالسلسلة الفرعية المحددة;
انقسام()
هي طريقة تقسم سلسلة إلى قائمة سلاسل فرعية بواسطة الفاصل المحدد;
انضم()
- طريقة تجمع بين قائمة السلاسل في سلسلة واحدة ، وتفصلها بالفاصل المحدد;
قطاع()
,
لستريب()
و
رستريب()
هي طرق تزيل أحرف المسافات البيضاء في بداية السطر أو نهايته أو كليهما في بداية السطر ونهايته ، على التوالي.
هذه ليست سوى بعض الأساليب والوظائف للعمل مع السلاسل في بيثون. باستخدامها معا ، يمكنك حل مجموعة متنوعة من المهام المتعلقة بالسلسلة.
استخدام الشرائح لتغيير ترتيب الكلمات
طريقة واحدة لتغيير ترتيب الكلمات في سلسلة بيثون هو استخدام شرائح. مع مساعدة من شرائح ، يمكننا اختيار الكلمات اللازمة ، وتغيير ترتيبها والجمع بينهما مرة أخرى في سلسلة.
هنا هو مثال رمز بسيط يدل على استخدام شرائح لتغيير ترتيب الكلمات:
س= " مرحبا ، العالم!"
تقسيم () # تقسيم السلسلة إلى قائمة من الكلمات
[:: -1] # تغيير ترتيب الكلمات باستخدام الشرائح
عكس_س ="".الانضمام (عكس_كلمات) # دمج الكلمات مرة أخرى في سلسلة ، وفصلها بمسافة
طباعة (عكس) # مخرجات " السلام! مرحبا،"
في هذا المثال ، قمنا أولا بتقسيم السلسلة إلى قائمة بالكلمات باستخدام طريقة الانقسام (). ثم نستخدم شرائح الخطوة السلبية ([:: -1]) لتغيير ترتيب الكلمات في القائمة. بعد ذلك ، نقوم بدمج الكلمات في سلسلة مرة أخرى باستخدام طريقة الانضمام() وفصلها بمسافة.
وهكذا ، فإن التعبير"".انضم (كلمات[::-1]) يسمح لنا بالحصول على سلسلة بترتيب كلمات متغير.
باستخدام هذه الطريقة البسيطة القائمة على استخدام الشرائح ، يمكنك تغيير ترتيب الكلمات في أي سطر في بايثون. هذه تقنية مفيدة يمكن استخدامها في مهام مختلفة تتعلق بمعالجة النص والسلسلة.
تغيير ترتيب الكلمات باستخدام طرق السلسلة
تقدم بايثون مجموعة من الطرق المفيدة للعمل مع السلاسل التي تسمح لك بتغيير ترتيب الكلمات في سلسلة. فيما يلي بعض هذه الطرق:
1. انقسام()
طريقة تقسيم () طريقة تقسيم سلسلة إلى سلاسل فرعية باستخدام الفاصل المحدد وإرجاع قائمة من الكلمات.
النص = "مثال على سلسلة لتقسيمها إلى كلمات"
الكلمات = النص.انقسام()
طباعة (كلمات)
الناتج:
['مثال' ، 'سلاسل' ، 'ل' ، 'تقسيم' ، 'إلى' ، 'كلمات']
2. انضم()
الطريقة تجمع طريقة الانضمام () عناصر القائمة في سطر واحد باستخدام فاصل محدد.
كلمات = ['مثال' ، 'سلاسل' ، 'ل' ، 'تقسيم' ، ' إلى ' ، 'كلمات']
النص =''.انضم (كلمات)
طباعة (نص)
خاتمة:
'مثال على سلسلة لتقسيم إلى كلمات'
3. استبدال () و سوابكيس()
طرق تحل طريقة الاستبدال() محل جميع تكرارات سلسلة فرعية بأخرى في سلسلة. طريقة سوابكيس () يغير حالة الأحرف في سلسلة.
النص = "مثال على سلسلة لتغيير ترتيب الكلمات"
عكس_النص = النص.استبدال (''،'_').سوابكيس()
طباعة (عكس_النص)
الناتج:
مثال على سلسلة لتغيير الترتيب_
هناك 4 كلمات. تقسيم() والانضمام () الأساليب على نفس السطر
يمكن استخدام أساليب الانقسام() والانضمام () معا لتغيير ترتيب الكلمات في سلسلة.
النص = "مثال على سلسلة لتغيير ترتيب الكلمات"
نص معاكس = ' '.انضم(نص.انقسام () [:: -1])
طباعة (عكس_النص)
الناتج:
كلمات ترتيب التغيير لمثال السلسلة
هذه ليست سوى بعض الطرق التي تسمح لك بتغيير ترتيب الكلمات في سلسلة بايثون. باستخدامها معا ، يمكنك بسهولة تحقيق النتيجة المرجوة وإجراء عمليات مختلفة باستخدام السلاسل.
أمثلة التعليمات البرمجية: تغيير ترتيب الكلمات في سطر
تقسيم() والانضمام () طرق
تقسم طريقة الانقسام () سلسلة إلى سلاسل فرعية وفقا للفاصل المحدد وتعيد قائمة بهذه السلاسل الفرعية. تجمع طريقة الانضمام () عناصر القائمة في سلسلة عن طريق إدخال الفاصل المحدد بينهما.
صفر عكس_كلمات (سلسلة):
# تقسيم السلسلة إلى كلمات
الكلمات = سلسلة.انقسام()
# عكس ترتيب الكلمات
كلمات.عكس()
# الجمع بين الكلمات في سلسلة مع مسافات
سلسلة عكسية=''.انضم (كلمات)
عودة عكس_سلسلة
# مثال على استخدام الوظيفة
إدخال _ سلسلة = " مرحبا ، العالم!"
إخراج _ سلسلة = عكس_كلمات(إدخال _ سلسلة)
طباعة (إخراج _ سلسلة)
# الإخراج: العالم! مرحبًا,
طريقة الانقسام () والعكس ()
يقسم السلسلة إلى سلاسل فرعية وفقا للفاصل المحدد ويعيد قائمة بهذه السلاسل الفرعية. ترجع الدالة المعكوسة () مكررا يؤدي الترتيب العكسي لعناصر التسلسل.
صفر عكس_كلمات (سلسلة):
# تقسيم السلسلة إلى كلمات
الكلمات = سلسلة.انقسام()
# عكس ترتيب الكلمات
عكس_كلمات = عكس(كلمات)
# الجمع بين الكلمات في سلسلة مع مسافات
سلسلة عكسية=''.الانضمام(عكس_كلمات)
عودة عكس_سلسلة
# مثال على استخدام وظيفة الإدخال
= "مرحبا العالم!"
إخراج _ سلسلة = عكس_كلمات(إدخال _ سلسلة)
طباعة (إخراج _ سلسلة)
# الإخراج: العالم! مرحبًا,
تقسيم () وطريقة فهم القائمة
تقسم طريقة الانقسام () سلسلة إلى سلاسل فرعية وفقا للفاصل المحدد وتعيد قائمة بهذه السلاسل الفرعية. يتيح لك فهم القائمة إنشاء قائمة جديدة من خلال تطبيق تعبير على كل عنصر من عناصر القائمة الحالية.
صفر عكس_كلمات (سلسلة):
# تقسيم السلسلة إلى كلمات
words = string.split()
# Инвертируем порядок слов с помощью list comprehension
reversed_words = [word for word in reversed(words)]
# Объединяем слова в строку с пробелами
reversed_string = ' '.join(reversed_words)
return reversed_string
# Пример использования функции
input_string = "Привет, мир!"
output_string = reverse_words(input_string)
print(output_string)
# Вывод: мир! Привет,
Преобразование строки в список и обратно
في هذا المثال ، نقسم السلسلة إلى قائمة من الأحرف ، ثم نجمع عناصر القائمة مرة أخرى في سلسلة.
صفر عكس_كلمات (سلسلة):
# تحويل سلسلة إلى قائمة الأحرف
الأحرف = قائمة (سلسلة)
# تقسيم القائمة إلى عناصر بمسافات
الكلمات =".انضم (الشخصيات).انقسام()
# عكس ترتيب الكلمات
- كلمات.عكس()
- # الجمع بين الكلمات في سلسلة مع مسافات
- سلسلة عكسية=''.انضم (كلمات)
عودة عكس_سلسلة
# مثال على استخدام الوظيفة
إدخال _ سلسلة = " مرحبا ، العالم!"
إخراج _ سلسلة = عكس_كلمات(إدخال _ سلسلة)
طباعة (إخراج _ سلسلة)
# الإخراج: العالم! مرحبًا,
تقسيم سلسلة إلى كلمات وتغيير الترتيب باستخدام قائمة
يمكنك استخدام القوائم في بيثون لتقسيم سلسلة إلى كلمات منفصلة ثم إعادة ترتيبها. في هذه الحالة ، ستكون كل كلمة عنصر قائمة منفصل. ستتم معالجة السلسلة وتغيير ترتيب الكلمات على النحو التالي:
باستخدام طريقة الانقسام () ، قم بتقسيم السلسلة إلى كلمات منفصلة ، وإنشاء قائمة.
باستخدام طرق لتغيير ترتيب عناصر القائمة ، عكس ترتيبها أو بعض العناصر الأخرى المحددة.
الصق الكلمات مرة أخرى في السلسلة باستخدام طريقة الانضمام() للحصول على النتيجة النهائية.
قد يبدو رمز مثال لهذه العملية كما يلي:
"'بايثون
سلسلة = "سلسلة سبيل المثال لتغيير ترتيب الكلمات"
# الخطوة 1: تقسيم سلسلة إلى كلمات منفصلة
الكلمات = سلسلة.انقسام()
# الخطوة 2: تغيير ترتيب الكلمات
كلمات معاكسة = كلمات[::-1]
# الخطوة 3: لصق الكلمات مرة أخرى في السلسلة
سلسلة عكسية ="".الانضمام(عكس_كلمات)
# إخراج النتيجة
طباعة (عكس_سلسلة)
"`نتيجة تنفيذ التعليمات البرمجية:
"'بايثون
تغييرات ترتيب الكلمات لمثال السلسلة
"`
في هذا المثال ، قمنا أولا بتقسيم السلسلة إلى كلمات منفصلة باستخدام طريقة الانقسام (). ثم ، باستخدام شريحة مع خطوة سلبية ([:: -1]) ، عكسنا ترتيب عناصر القائمة. أخيرا ، قمنا بلصق الكلمات مرة أخرى في السلسلة باستخدام طريقة الانضمام (). تم عرض السلسلة الناتجة على الشاشة.
وهكذا ، وذلك باستخدام القوائم في بيثون ، يمكنك بسهولة تغيير ترتيب الكلمات في سلسلة.
تغيير ترتيب الكلمات في سلسلة باستخدام التعبيرات العادية
يوفر بيثون أدوات قوية للعمل مع التعبيرات العادية التي تسمح لك لأداء مختلف التلاعب مع السلاسل. أحد هذه التلاعبات هو تغيير ترتيب الكلمات في السطر.
لتنفيذ هذه المهمة ، يمكننا استخدام وحدة إعادة (التعبيرات العادية) المضمنة في بايثون. توفر وحدة إعادة مجموعة من الوظائف للعمل مع التعبيرات العادية.
قبل البدء في استخدام التعبيرات العادية ، تحتاج إلى استيراد وحدة إعادة:
استيراد إعادة
واحدة من الطرق الرئيسية لوحدة إعادة هي الطريقة الفرعية. انها تسمح لك للعثور على جميع المباريات مع التعبير العادي في سلسلة واستبدالها مع سلسلة فرعية محددة. لتغيير ترتيب الكلمات في سلسلة ، يمكننا استخدام الطريقة الفرعية على النحو التالي:
سلسلة = "مثال على سلسلة لتغيير ترتيب الكلمات"
سلسلة جديدة = إعادة.الفرعية (ص' \ ب (\ث+) \ ب' ، ص '\ 1 ' ، سلسلة.قطاع())
في هذا المثال ، نستخدم التعبير العادي \ ب (\ث+) \ ب ، الذي يبحث عن مجموعات من الأحرف تتكون من أحرف وأرقام ويفصلها بمسافات. بعد ذلك ، نستخدم طريقة الشريط() لإزالة المسافات الإضافية في بداية السطر ونهايته.