تقوم طريقة Python Split() بتقسيم السلسلة إلى قائمة مفصولة بفواصل. فهو يفصل السلسلة بناءً على محدد الفاصل. Python هي لغة برمجة شائعة توفر مجموعة واسعة من الأدوات والوظائف القوية للمطورين. إحدى الطرق الأكثر استخدامًا في بايثون هي طريقة Split()، والتي تسمح لك بتقسيم سلسلة إلى سلاسل فرعية بناءً على فاصل محدد. في هذه المقالة، سنلقي نظرة فاحصة على طريقة Split() في بايثون، وكيف تعمل، وكيف يمكنك استخدامها لمعالجة السلاسل في التعليمات البرمجية الخاصة بك.
تأخذ هذه الطريقة معلمتين، وكلاهما اختياري. هو موضح أدناه.
جافا سلسلة.تنسيق
إمضاء
split(sep=None, maxsplit=-1)
حدود
سبتمبر: تعمل معلمة السلسلة كفاصل.
ماكسسبليت: عدد مرات تقسيم العطر.
يعود
تقوم بإرجاع قائمة مفصولة بفواصل.
دعونا نرى بعض الأمثلة على طريقة Split() لفهم وظيفتها.
فهم طريقة الانقسام ().
يتم استخدام طريقة التقسيم () في بايثون لتقسيم السلسلة إلى سلاسل فرعية أصغر. يتم تحديد السلاسل الفرعية بواسطة فاصل يتم تحديده ضمن معلمات الطريقة. بشكل افتراضي، يكون الفاصل عبارة عن حرف مسافة، ولكن يمكن تغييره إلى أي حرف أو تسلسل من الأحرف. تقوم طريقة التقسيم () بإرجاع قائمة بالسلاسل الفرعية المفصولة بالفاصل المحدد.
بناء جملة طريقة التقسيم () كما يلي:
string.split(separator, maxsplit)
المعلمة الأولى هي الفاصل، والذي يستخدم لتقسيم السلسلة إلى سلاسل فرعية. إذا لم يتم تحديد أي فاصل، يكون الفاصل الافتراضي عبارة عن حرف مسافة. المعلمة الثانية اختيارية وتحدد الحد الأقصى لعدد الانقسامات التي يمكن إجراؤها. إذا لم يتم توفير هذه المعلمة، فلن يكون هناك حد لعدد الانقسامات التي يمكن إجراؤها.
دعونا نلقي نظرة على بعض الأمثلة لاستخدام طريقة التقسيم () في بايثون:
مثال:
string = 'Hello World' result = string.split() print(result)
انتاج:
['Hello', 'World']
في هذا المثال، نستخدم طريقة Split() لتقسيم السلسلة 'Hello World' إلى سلسلتين فرعيتين: 'Hello' و'World'. وبما أننا لم نحدد فاصلاً، فقد تم استخدام الفاصل الافتراضي (حرف المسافة).
دعونا نرى بعض الأمثلة على طريقة Split() لفهم وظيفتها.
مثال على طريقة تقسيم سلسلة بايثون ().
هذا مثال بسيط لفهم استخدام طريقة Split(). لم يتم إعطاء أي معلمة، تعمل المسافات البيضاء بشكل افتراضي كفاصل. انظر المثال أدناه.
# Python split() method example # Variable declaration str = 'Java is a programming language' # Calling function str2 = str.split() # Displaying result print(str) print(str2)
انتاج:
Java is a programming language ['Java', 'is', 'a', 'programming', 'language']
طريقة تقسيم سلسلة بايثون () مثال 2
دعنا نمرر فاصل معلمات إلى الطريقة، والآن سيتم فصل السلسلة بناءً على الفاصل. انظر المثال أدناه.
# Python split() method example # Variable declaration str = 'Java is a programming language' # Calling function str2 = str.split('Java') # Displaying result print(str2)3
انتاج:
['', ' is a programming language']
مثال طريقة Python String rsplit() 3
يتم تقسيم السلسلة في كل مرة يحدث فيها. انظر المثال أدناه.
# Python split() method example # Variable declaration str = 'Java is a programming language' # Calling function str2 = str.split('a') # Displaying result print(str) print(str2)
انتاج:
Java is a programming language ['J', 'v', ' is ', ' progr', 'mming l', 'ngu', 'ge']
مثال :
string = 'Python is awesome' result = string.split('o') print(result)
انتاج:
['Pyth', 'n is awes', 'me']
في هذا المثال، نستخدم التابع Split() لتقسيم السلسلة 'Python is Awesome' إلى ثلاث سلاسل فرعية: 'Pyth' و'n is awes' و'me'. لقد حددنا الحرف 'o' كفاصل، لذا فإن طريقة Split() تقسم السلسلة عند كل ظهور للحرف 'o'.
باستخدام المعلمة maxsplit
كما ذكرنا سابقًا، تحتوي طريقة التقسيم () على معلمة اختيارية تسمى maxsplit، والتي تحدد الحد الأقصى لعدد الانقسامات التي يمكن إجراؤها. دعونا نلقي نظرة على مثال:
string = 'John,Doe,Jane,Doe' result = string.split(',', 2) print(result)
انتاج:
['John', 'Doe', 'Jane,Doe']
في هذا المثال، استخدمنا المعلمة maxsplit لتحديد عدد الانقسامات إلى 2. ونتيجة لذلك، قامت طريقة Split() فقط بتقسيم السلسلة عند أول فاصلتين واجهتهما.
طريقة تقسيم سلسلة بايثون () مثال 4
جنبا إلى جنب مع الفاصل، يمكننا أيضا تمرير قيمة maxsplit. يتم استخدام maxsplit لتعيين عدد مرات التقسيم.
# Python split() method example # Variable declaration str = 'Java is a programming language' # Calling function str2 = str.split('a',1) # Displaying result print(str2) str2 = str.split('a',3) # Displaying result print(str2)
انتاج:
['J', 'va is a programming language'] ['J', 'v', ' is ', ' programming language']
مثال :
string = 'John,Doe,Jane,Doe' result = string.split(',') print(result)
انتاج:
['John', 'Doe', 'Jane', 'Doe']
في هذا المثال، نستخدم طريقة Split() لتقسيم السلسلة 'John,Doe,Jane,Doe' إلى أربع سلاسل فرعية: 'John' و'Doe' و'Jane' و'Doe'. لقد حددنا الفاصلة ('،') كفاصل، وبالتالي فإن طريقة التقسيم () تقسم السلسلة عند كل فاصلة.
وظيفة سلسلة فرعية جافا
استخدام طريقة join () مع Split ()
غالبًا ما يتم استخدام طريقة التقسيم () مع طريقة الانضمام () لمعالجة السلاسل في بايثون. يتم استخدام طريقة join() لربط قائمة السلاسل في سلسلة واحدة باستخدام فاصل محدد. يتم تحديد الفاصل كسلسلة ضمن معلمات أسلوب join().
Let's look at an example: string = 'John,Doe,Jane,Doe' result = '-'.join(string.split(',')) print(result)
انتاج:
'John-Doe-Jane-Doe'
في هذا المثال، نستخدم أولاً طريقة Split() لتقسيم السلسلة 'John,Doe,Jane,Doe' إلى قائمة من السلاسل الفرعية. نستخدم بعد ذلك طريقة join() لربط السلاسل الفرعية مرة أخرى في سلسلة واحدة، باستخدام الواصلة ('-') كفاصل.
خاتمة
تعد طريقة Split() في Python أداة قوية لمعالجة السلاسل في التعليمات البرمجية الخاصة بك. يسمح لك بتقسيم السلسلة إلى سلاسل فرعية أصغر بناءً على فاصل محدد. بشكل افتراضي، يكون الفاصل عبارة عن حرف مسافة، ولكن يمكن تغييره إلى أي حرف أو تسلسل من الأحرف. تقوم طريقة التقسيم () بإرجاع قائمة بالسلاسل الفرعية المفصولة بالفاصل المحدد. يمكنك أيضًا استخدام المعلمة maxsplit الاختيارية للحد من عدد الانقسامات التي يمكن إجراؤها.
غالبًا ما يتم استخدام طريقة التقسيم () مع طريقة الانضمام () لمعالجة السلاسل في بايثون. يتم استخدام طريقة join() لربط قائمة السلاسل في سلسلة واحدة باستخدام فاصل محدد.
بشكل عام، تعد طريقة Split() أداة مفيدة لأي مطور Python يحتاج إلى التعامل مع السلاسل في التعليمات البرمجية الخاصة به. إنه سهل الاستخدام ويوفر قدرًا كبيرًا من المرونة فيما يتعلق بكيفية تقسيم الخيوط ومعالجتها.