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

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

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





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





كيفية الحصول على Windows 10 بسعر رخيص

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

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





string.split([separatng criteria], [break point or max_split])

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

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



myTexts = 'How to split a text in Python'
splitString = myTexts.split()
print(splitString)
Output: ['How', 'to', 'split', 'a', 'text', 'in', 'Python']

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

myTexts = 'How to split, a text in, Python'
print(myTexts.split(', '))

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





myTexts = 'How to split.a text in.Python'
print(myTexts.split('.'))
Output: ['How to split', 'a text in', 'Python']

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

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





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

myTexts = 'How, to, split, a, text, in, Python'
print(myTexts.split(', ', 2))
Output: ['How', 'to', 'split, a, text, in, Python']

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

myTexts = 'How.to split.a text.in.Python'
print(myTexts.split('.', 2))
Output: ['How', 'to split', 'a text.in.Python']

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

myTexts = 'How to split a text in Python'
Alphabets = []
for each in myTexts:
alphas = each
Alphabets.append(alphas)
print(Alphabets)

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

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

y = [each for each in myTexts]
print(y)

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

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

myTexts = 'How to split a text in Python'
print(len(myTexts.split()))
Output: 7

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

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

def countWords(file):
myFile = open(file, 'r')
File = myFile.read()
splitString = File.split()
return len(splitString)
print(countWords('[Path to Yourfile.txt]'))

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

def countWords(file):
myFile = open(file, 'r')
File = myFile.read()
File = [File]
for files in File:
return files.count(' ') + 1
print(countWords('[Path to Yourfile.txt]'))

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

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

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

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

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

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

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

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

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

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

المزيد من Idowu Omisola

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

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

انقر هنا للاشتراك