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

بايثون: تحديد عدد الكلمات في سطر مفصول بمسافات

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

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

على سبيل المثال:

ستر = "بيثون هي لغة برمجة قوية ومرنة"

كلمات = شارع.انقسام()

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

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

بيثون: العمل مع السلاسل

بيثون لديها العديد من الأساليب والوظائف المضمنة المصممة للعمل مع السلاسل. هذا يفتح مجموعة متنوعة من الاحتمالات عند معالجة البيانات النصية.

تتضمن الطرق والوظائف الرئيسية التي يمكن أن تكون مفيدة عند العمل مع السلاسل ما يلي:

  • لين (): دالة ترجع طول السلسلة;
  • أقل(): طريقة تقوم بتحويل جميع أحرف السلسلة إلى أحرف صغيرة;
  • العلوي (): طريقة تحول جميع أحرف السلسلة إلى أحرف كبيرة;
  • الشريط (): طريقة تزيل المسافات وأحرف السطر الجديد عند حواف السلسلة;
  • تقسيم (): طريقة تقسم سلسلة إلى قائمة سلاسل فرعية بناء على محدد محدد;
  • انضم(): طريقة تجمع قائمة السلاسل في سلسلة واحدة باستخدام فاصل محدد;
  • استبدال (): طريقة تحل محل جميع تكرارات سلسلة فرعية محددة في سلسلة بسلسلة فرعية أخرى.

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

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

تحديد عدد الكلمات في السطر

يمكن تحديد عدد الكلمات في سطر مفصولة بمسافات باستخدام طرق مختلفة.

النهج الأول

  1. هو تقسيم السلسلة إلى كلمات منفصلة بمسافات.
  2. عد عدد الكلمات المستلمة.

يوجد أدناه مثال على كود بايثون يوضح كيف يمكن تنفيذ هذا النهج:

صفر العد_الكلمات (سلسلة):

# تقسيم سلسلة إلى كلمات

الكلمات = سلسلة.انقسام()

# إرجاع عدد الكلمات

عودة لين (كلمات)

سلسلة = "سلسلة مثال لعد الكلمات"

عدد الكلمات = عدد الكلمات(سلسلة)

طباعة ("عدد الكلمات في كل سطر:" ، عدد الكلمات)

النهج الثاني:

  1. كرر على كل حرف في السلسلة.
  2. تحقق مما إذا كان الحرف الحالي هو حرف.
  3. إذا لم يكن الحرف الحالي حرفا وكان الحرف التالي حرفا ، فقم بزيادة عداد الكلمات.

يوضح مثال كود بايثون أدناه تنفيذ هذا النهج:

صفر العد_الكلمات (سلسلة):

عدد الكلمات = 0

بريف_شار = "

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

إذا شار.أي: (لا).إيسالفا():

عدد الكلمات += 1

شار = شار

عودة عدد الكلمات

سلسلة = "سلسلة مثال لعد الكلمات"

عدد الكلمات = عدد الكلمات(سلسلة)

طباعة ("عدد الكلمات في كل سطر:" ، عدد الكلمات)

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

طريقة قسمة سلسلة على مسافات

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

  • طريقة الانقسام () من السلسلة:

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

سلسلة = "تقسيم سلسلة بمسافات"

الكلمات = سلسلة.انقسام()

طباعة (كلمات)

نتيجة لتنفيذ التعليمات البرمجية ، سيتم عرض قائمة تحتوي على جميع الكلمات من سلسلة المصدر.

  • طريقة الانقسام () لسلسلة تحدد الفاصل:

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

سلسلة = "انقسام ، سلاسل ، بفواصل"

الكلمات = سلسلة.انقسام ("،")

طباعة (كلمات)

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

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

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

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

سلسلة = " سبليت: سلاسل; بواسطة. شخصيات خاصة"

كلمات = إعادة.انشق ، مزق (" [:,;.] "،سلسلة)

طباعة (كلمات)

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

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

حلقة لعد الكلمات في سطر

لحساب عدد الكلمات في سطر مفصولة بمسافات ، يمكنك استخدام حلقة:

السطر: "هذا مثال على سلسلة بها عدة كلمات."

عداد: 0

لكل حرف في السلسلة:

إذا كان الحرف هو الفضاء:

زيادة العداد بنسبة 1

عدد الكلمات: قيمة العداد

في هذه الحلقة ، يتم تكرار كل حرف في السلسلة. إذا كان الحرف عبارة عن مسافة ، فسيتم زيادة العداد بمقدار 1. في نهاية الحلقة ، ستكون قيمة العداد مساوية لعدد الكلمات في السطر.

تجنب النظر في الكلمات المتكررة

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

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

# إنشاء مجموعة لتخزين كلمات فريدة من نوعها

الكلمات = مجموعة()

# تقسيم سلسلة إلى كلمات

سلسلة = " مرحبا العالم! مرحبا بيثون!"

قائمة الكلمات = سلسلة.انقسام()

# إضافة كلمات إلى مجموعة

للكلمة في قائمة الكلمات:

كلمات.إضافة (كلمة)

# تحديد عدد الكلمات الفريدة

عدد فريد من نوعه = لين (كلمات)

طباعة ("عدد الكلمات الفريدة:" ، عدد الكلمات الفريدة)

ستكون نتيجة البرنامج:

عدد الكلمات الفريدة: 5

وهكذا ، حصلنا على عدد الكلمات الفريدة على التوالي ، متجاهلين الكلمات المتكررة.

نموذج كود بايثون

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

مثال على الكود:

صفر عدد الكلمات (جملة):

الكلمات = الجملة.انقسام()

عودة لين (كلمات)

الجملة = "جملة مثال بكلمات متعددة"

عدد الكلمات = عدد الكلمات(جملة)

طباعة (و " عدد الكلمات في الجملة: {عدد الكلمات}")

.

هي جملة مثال لها كلمات متعددة.

، يتم عرض رسالة حول عدد الكلمات في الجملة.

سؤال وجواب

كيف أحسب عدد الكلمات في سطر في بيثون إذا كانت مفصولة بمسافات?

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

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

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

هل هناك طريقة لحساب عدد الكلمات في كل سطر في بيثون دون استخدام المدمج في وظائف وأساليب?

نعم ، هناك طريقة لحساب عدد الكلمات في سطر دون استخدام وظائف وأساليب مدمجة ، ولكنها ستكون أكثر تعقيدا ومرهقة. يمكنك الذهاب من خلال خط في حلقة ، والتحقق من كل حرف. إذا كان الحرف الحالي حرفا ، والحرف التالي ليس حرفا (على سبيل المثال ، مسافة ، فاصلة ، نقطة ، إلخ.) ، ثم قم بزيادة عداد الكلمات بمقدار 1. على سبيل المثال ، يمكنك كتابة التعليمات البرمجية التالية: العد = 0 لأني في النطاق(لين(سلسلة)): إذا سلسلة[أنا].إيسالفا (): إذا أنا = = لين — سلسلة) - 1 أو لا سلسلة[أنا + 1].إيسالفا (): العد + = 1

كيف يمكنني حساب عدد الكلمات في السطر دون مراعاة الكلمات المتكررة?

لحساب عدد الكلمات في سلسلة دون مراعاة الكلمات المتكررة ، يمكنك استخدام عداد الكلمات (على سبيل المثال ، قاموس حيث المفاتيح عبارة عن كلمات والقيم هي عدد تكرارات هذه الكلمة). في الحلقة ، يمكنك الذهاب من خلال جميع الكلمات وزيادة العداد لكل كلمة. على سبيل المثال ، يمكنك كتابة التعليمات البرمجية التالية: الكلمات = سلسلة.تقسيم () العد = {} للكلمة في الكلمات: العد [كلمة] = العد.احصل على (كلمة ، 0 ) + 1 كلمات فريدة = لين (عدد)

هل من الممكن لحساب عدد من الكلمات في خط, تجاهل القضية?

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