دالة ()splitlines في بايثون

24-01-23 أحمدُ عُبَيْد 1253 0

تقوم دالة ()splitlines بتقسيم السلسلة بناءً على فواصل السطر وتعيد قائمة جديدة بالسلاسل المقسمة. يمكن أن تكون فواصل الأسطر سطرًا جديدًا (n\ ) ، أو حرف إرجاع (r\) وما إلى ذلك. يوجد في الاسفل جدول من فواصل الأسطر التي تقسم السلسلة .


طريقة صياغتها بهذا الشكل:

string.splitlines ([keepends])

keepends: [اختياري] يحدد موضع فاصل الأسطر ويمكن أن يكون قيم منطقي (True or False). ويمكن أن يكون رقماً أو يمكن أن يكون أحرف Unicode ، مثل "n\ " و "r\ " و " r\ n\ " وما إلى ذلك.

قيمة الإرجاع: تقوم بإرجاع قائمة من سطور مفصولة بفواصل.



جدول بفواصل الاسطر التي تقسم السلسة






















































الرمز     الوصف
\n سطر تغذية
\r إرجاع
\r\n إرجاع السطر + تغذية السطر
\v or \x0b جدولة الأسطر
\f or \x0c نموذج تغذية
\x1c فاصل الملفات
\x1d فاصل المجموعة
\x1e فاصل السجل
\x85 السطر التالي (رمز التحكم C1)
\u2028 فاصل الأسطر
\u2029     فاصل الفقرة

في المثال التالي سنقوم بإنشاء سلسة تحتوي علي أحرف فاصل الاسطر r\n\. بعد ذلك سنعمل علي استدعاء دالة ()splitlines وتخزينها في متغير سنسميه list ومن ثم انشاء حلقة تكرارية for loop وطباعة السلسة المقسمة.

مثال:

# انشاء سلسلة
string = " I learn at ahmedobaid.com \n This is awesome. \r\n is super simple."
# splitlines استدعاء دالة
list = string.splitlines()
#طباعة السلسة المنقسمة
for split_string in list:
print(split_string)

سيكون الناتج:

 I learn at ahmedobaid.com 
This is awesome.
is super simple.

في المثال التالي سنقوم بإنشاء سلسة تحتوي علي أحرف فاصل الاسطر r\n\. بعد ذلك سنعمل علي استدعاء دالة ()splitlines وتخزينها في متغير سنسميه list واستخدام كلمة True لتضمين وطباعة أحرف الفواصل في السلسة.

مثال:

# انشاء سلسلة
string = " I learn at ahmedobaid.com \n This is awesome. \r\n is super simple."
# splitlines استدعاء دالة
# تعني انه سيتم تضمين فواصل الاسطر True
list = string.splitlines(True)
#طباعة السلسة المنقسمة
print(list)

سيكون الناتج:

[' I learn at ahmedobaid.com \n', ' This is awesome. \r\n', ' is super simple.']

مصادر خارجية:

الدوال المضمنة - وثائق بايثون الرسمية

أذا كان لديك أي اسئلة أو استفسارات اتركها في التعليقات 



الكلمات الدلالية


بايثون أنواع البيانات في بايثون السلاسل في بايثون الدوال التي تتعامل مع السلاسل دالة ()splitlines

شارك المقال