دالة ()splitlines في بايثون
تقوم دالة ()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
شارك المقال
عن الكاتب
أحمدُ عُبَيْد
مرحباً، أنا أحمد عبيد مبرمج عربي مصري. أود أن أضع تجاربي وخبراتي في تعلم بايثون على هذا الموقع حتى يكون مرجعاً لي ولكم أيضاً.
عفواً..قم بتسجيل الدخول اولاً..حتي تستطيع التعليق