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

كيفية تقليم سلسلة إلى حرف معين في بيثون: طريقة سهلة

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

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

على سبيل المثال ، دعونا نتخيل أن لدينا سلسلة "مرحبا ، العالم! كيف حالك؟». نريد تقليم هذه السلسلة إلى حرف الفاصلة ("،"). للقيام بذلك ، نستخدم أولا طريقة الانقسام (" ، ") ، والتي ستقسم السلسلة إلى قسمين فرعيين:" مرحبا " و " العالم! كيف حالك؟». ثم نختار السلسلة الفرعية الأولى باستخدام الشريحة [0] ونحصل على النتيجة المرجوة — "مرحبا". انها بسيطة, أليس كذلك?

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

  1. تعليمات مفصلة حول كيفية تقليم سلسلة في بايثون
  2. انقسام()
  3. فهرس الطريقة()
  4. طريقة البحث()
  5. طريقة التقسيم()
  6. طريقة استخدام التعبيرات العادية
  7. باستخدام طريقة الانقسام( )
  8. باستخدام البحث ()
  9. طريقة استخدام الفهرس()
  10. طريقة استخدام سلاسل فرعية
  11. استخدام التعبيرات العادية
  12. باستخدام طريقة رسبليت ()
  13. باستخدام طريقة ريفيند ()
  14. باستخدام طريقة ريندكس ()
  15. سؤال وجواب
  16. كيف يمكنني تقليم سلسلة لحرف معين في بيثون?
  17. كيف يمكنني تقليم سلسلة إلى حرف معين إذا كان يمكن تكرار الحرف المطلوب في السلسلة?
  18. هل من الممكن تقليم سلسلة إلى حرف معين دون استخدام طرق أو وظائف إضافية?

تعليمات مفصلة حول كيفية تقليم سلسلة في بايثون

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

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

نموذج التعليمات البرمجيةالنتيجة
سلسلة = " مرحبا ، العالم!"سلسلة.انقسام (" ، " ) [0]
"مرحبا"

إرجاع فهرس التكرار الأول للحرف المحدد في السلسلة. لقص سلسلة إلى هذا الحرف ، يمكنك استخدام شريحة:

نموذج التعليمات البرمجيةالنتيجة
سلسلة = " مرحبا ، العالم!"سلسلة [: سلسلة.الفهرس ("،")]
"مرحبا"

طريقة البحث()

:

مثال على الكودالنتيجة
سلسلة = " مرحبا العالم!"سلسلة [: سلسلة.ابحث عن ("،")]
"مرحبا"

، يمكنك البحث عن حرف من نهاية السلسلة وتقليم السلسلة إليه.

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

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

نموذج التعليمات البرمجيةالنتيجة
سلسلة = " مرحبا ، العالم!"سلسلة.التقسيم (" ، ") [0]
"مرحبا"

استخدام التعبيرات العادية

يمكن استخدامها لتقسيم سلسلة إلى قائمة سلاسل فرعية بحرف معين.

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

باستخدام الانقسام()

الطريقة ، طريقة الانقسام () هي إحدى طرق تقليم سلسلة إلى حرف معين في بايثون. يسمح لك بتقسيم سلسلة إلى عدة سلاسل فرعية بناء على محدد معين.

بناء الجملة:

الطريقةالوصف
سلسلة.انقسام (فاصل)يقسم سلسلة إلى سلاسل فرعية بواسطة الفاصل المحدد

أمثلة:

  1. سلسلة = "التفاح والكمثرى والكرز"

سلاسل فرعية = سلسلة.انقسام ("،")

طباعة (سلاسل فرعية)

النتيجة:

['التفاح' ، 'الكمثرى' ، 'الكرز']

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

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

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

  • سلسلة فرعية = سلسلة [: فهرس]
  • في هذا المثال ، نبحث عن أول ظهور للشخصية " ، "في السلسلة" مرحبا بالعالم!"باستخدام طريقة البحث (). يتم تخزين الفهرس الناتج في متغير الفهرس. ثم نستخدم شريحة من السلسلة مع البداية من بداية السلسلة وحتى الفهرس الموجود. هذا يسمح لنا بالحصول على السلسلة الفرعية"مرحبا".
  • سلسلة = " مرحبا ، العالم!"
  • طباعة (سلسلة فرعية)

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

يبدو مثل هذا:

شارع.الفهرس (فرعي ، بداية ، نهاية)

أين:

شارع

هي السلسلة التي نبحث فيها عن الشخصيات

. الفرعية

هي الشخصية أو السلسلة الفرعية التي نريد العثور عليها

، ابدأ=0

النهاية

(اختياري) — الفهرس حيث ينتهي البحث. بشكل افتراضي

نهاية = لين (شارع)

طريقة الفهرس ()

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

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

الفهرس()

:

شارع = " مرحبا ، العالم!"

مؤشر = شارع.الفهرس (" ، ") # يعيد فهرس التكرار الأول للحرف"،"

طباعة (فهرس)

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

6

طريقة الفهرس ()

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

شارع = " مرحبا ، العالم!"

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

8

في هذا المثال ، نجد فهرس أول ظهور للحرف " س "في السلسلة" مرحبا ، العالم!"،بدءا من الفهرس الخامس (حرف "ث"). ستكون النتيجة الرقم 8 ، لأن الحرف " س " يحدث في السلسلة للمرة الثانية بعد الفهرس الخامس.

باستخدام سلاسل فرعية

على سبيل المثال ، إذا كان لدينا سلسلة:

سلسلة = " مرحبا العالم!"ونريد تقليمه إلى حرف فاصلة ، ثم يمكننا استخدام الكود التالي:
سلسلة فرعية = سلسلة [: سلسلة.الفهرس ("،")]ونتيجة لذلك

إذا كنت بحاجة إلى تقليم سلسلة بعد حرف معين ، يمكنك استخدام التعليمات البرمجية التالية:

سلسلة فرعية = سلسلة [سلسلة.الفهرس (" ، " ) + 1:]

ونتيجة لذلك

، المتغير الفرعي

سوف تحتوي على سلسلة فرعية " العالم!".

إعادة.انقسام () وظيفة

:مثال
الوصفمن إعادة.انقسام (نمط ، سلسلة)

'.'

، يمكنك استخدام الكود التالي:

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

سلسلة = ' مثال على النص. السطر الأول. السطر الثاني.'

النتيجة = إعادة.انقسام (ص'\.'،سلسلة)

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

إعادة.الفرعية () وظيفة

:

مثال

الوصف

من إعادة.الفرعية (نمط ، ريبل ، سلسلة)

يستبدل جميع تكرارات نمط النمط في سلسلة السلسلة مع سلسلة ريبل وإرجاع النتيجة.

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

  • '*'
  • ، يمكنك استخدام الكود التالي:
  • استيراد إعادة

سلسلة = 'نص المثال'

النتيجة = إعادة.الفرعية (ص ' [إيييي]' ، ' * ' ، سلسلة)

طباعة (النتيجة) # المخرجات ' العلاقات العامة * م * ص ر * كست*'هنا، نمط ص ' [إيييييي]'
يعني البحث عن أحرف العلة في النص ، وإعادة.الفرعية () وظيفة
يستبدل لهم الطابع'*'.
توفر التعبيرات العادية في بايثون مجموعة غنية من الميزات للعمل مع النص. إنها تسمح لك بالبحث عن السلاسل ومطابقتها وتعديلها ، بالإضافة إلى إجراء عمليات أكثر تعقيدا ، مثل التحقق من صحة إدخال البيانات أو استخراج المعلومات من الملفات النصية.باستخدام طريقة رسبليت ()يتم استخدام طريقة رسبليت() في بيثون لتقسيم سلسلة إلى سلاسل فرعية باستخدام الفاصل المحدد بدءا من نهاية السلسلة.

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

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

السلسلة.رسبليت(محدد ، الحد الأقصى لعدد حالات الانفصال)

الفاصل هو الحرف أو السلسلة الفرعية التي نريد فصلها.

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

كود

الوصف

الناتج

سلسلة = " مرحبا, كيف حالك?"

تعريف السلسلة الأصلية.

انقسام = سلسلة.رسبليت (""،1)

تقسيم السلسلة من الفضاء الماضي.

باستخدام رفند()

الطريقة هي طريقة واحدة لتقليم سلسلة إلى حرف معين في بايثون. يسمح لك بالعثور على آخر ظهور لحرف في سلسلة وإرجاع الفهرس الخاص به.

مثال على استخدام

طريقة ريفيند ()

:

سلسلة = "مثال على سلسلة محددة: طريقة المقالة_العثور على"

محدد="_"

مؤشر = سلسلة.ريفيند (محدد)

النتيجة = سلسلة [: فهرس]

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

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

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

في هذا المثال ، استخدمنا

طريقة ريفيند ()

للعثور على آخر ظهور للحرف " _ " في السلسلة

سلسلة

. ثم استخدمنا الفهرس الناتج لتقليم السلسلة باستخدام الشريحة:

سلسلة [: مؤشر]

. يتيح لك ذلك الحصول على جزء من السلسلة حتى آخر ظهور للحرف"_".

طريقة ريفيند ()

يكون مفيدا بشكل خاص عندما تحتاج إلى تقليم سلسلة إلى آخر ظهور لحرف معين ، حيث يبحث عن حرف من اليمين إلى اليسار. إذا لم يتم العثور على الرمز ، ترجع الطريقة -1.

باستخدام طريقة ريندكس ()

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

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

سلسلة = " مثال على سلسلة مع النقاط...."

مؤشر = سلسلة.ريندكس ('.')