يعد تقسيم سلسلة في Python أمرًا بسيطًا للغاية. يمكنك تحقيق ذلك باستخدام وظيفة "split ()" المضمنة في Python.

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

كيفية استخدام طريقة تقسيم بايثون

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

string.split ([معايير منفصلة] ، [نقطة فاصل أو max_split])

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

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

myTexts = "كيفية تقسيم نص في بايثون"
SplitString = myTexts.split ()
طباعة (SplitString)
الإخراج: ['How'، 'to'، 'split'، 'a'، 'text'، 'in'، 'Python']
instagram viewer

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

myTexts = "كيفية تقسيم نص بلغة Python"
طباعة (myTexts.split ("،"))

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

myTexts = 'كيفية تقسيم النص بتنسيق. بايثون
طباعة (myTexts.split ("."))
الإخراج: ['How to split'، 'a text in'، 'Python']

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

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

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

myTexts = 'كيف ، إلى ، تقسيم ، نص ، في ، بايثون'
طباعة (myTexts.split ("،"، 2))
الإخراج: ['How'، 'to'، 'split، a، text، in، Python']

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

myTexts = 'How.to split.a text.in. بايثون
طباعة (myTexts.split ("."، 2))
الإخراج: ['How'، 'to split'، 'a text.in. Python ']

بينما ال ينقسم() الطريقة لا تقسم السلاسل إلى أبجديات ، يمكنك تحقيق ذلك باستخدام ل حلقه:

myTexts = "كيفية تقسيم نص في بايثون"
الحروف الهجائية = []
لكل منها في myTexts:
alphas = كل منهما
Alphabets.append (alphas)
طباعة (الحروف الهجائية)

متعلق ب: كيفية إلحاق قائمة في بايثون

بدلاً من إلحاق قائمة كما فعلنا في الكود أعلاه ، يمكنك تقصير الرمز بواسطة باستخدام قائمة الفهم:

y = [لكل نص في myTexts]
طباعة (ذ)

قم بإنشاء عداد كلمات باستخدام وظيفة تقسيم بايثون

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

myTexts = "كيفية تقسيم نص في بايثون"
طباعة (لين (myTexts.split ()))
الإخراج: 7

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

ثم قسّم النص أولاً ونفّذ العد عن طريق إعادة طول الانقسام الناتج باستخدام المضمّن لين () وظيفة:

عدد الكلمات (ملف):
myFile = فتح (ملف ، "r")
ملف = myFile.read ()
SplitString = File.split ()
عودة لين (SplitString)
print (countWords ('[Path to Yourfile.txt]'))

على الرغم من أن الأمر صعب بعض الشيء ، إلا أنه يمكنك أيضًا القيام بذلك باستخدام ملف ل التكرار فقط:

عدد الكلمات (ملف):
myFile = فتح (ملف ، "r")
ملف = myFile.read ()
ملف = [ملف]
للملفات في ملف:
إرجاع files.count ('') + 1
print (countWords ('[Path to Yourfile.txt]'))

متعلق ب: كيفية فتح ملف وقراءته وكتابته بلغة بايثون

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

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

تبسيط التعليمات البرمجية الخاصة بك

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

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

بريد إلكتروني
تعلم بايثون؟ إليك كيفية التعامل مع السلاسل

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

اقرأ التالي

مواضيع ذات صلة
  • برمجة
  • بايثون
  • دروس الترميز
عن المؤلف
إيدوو أوميسولا (72 مقالة منشورة)

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

المزيد من Idowu Omisola

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

خطوة أخرى أيضا…!

يرجى تأكيد عنوان بريدك الإلكتروني في البريد الإلكتروني الذي أرسلناه لك للتو.

.