تقسيم السلاسل أنت الآن على دراية تامة بعامل الفهرس وأنت تعلم يمكنك استخدام الأقواس المربعة وتحديد قيمة عدد صحيح الذي سيمكنك من الوصول إلى كل حرف في السلسلة يمكنك أيضًا البدء من نهاية السلسلة باستخدام القيم السالبة ومع ذلك، يمكنك أيضًا إنشاء سلسلة فرعية ويمكنك فعل ذلك باستخدام عامل تقسيم slice يمكنك ببساطة استخدام اسم التسلسل أخبرها من أين تبدأ، من أين تنتهي start: end واختياريا، ما هي الخطوة stride ولاحظ أن المحدد هنا هو نقطتان وهكذا يمكنك طباعة الأحرف الثلاثة الأولى من تحياتنا greeting عن طريق إنشاء قيمة فهرس ببداية من صفر ونهاية الثلاثة وهذا سينتج سلسلة تبدأ من الصفر وتزداد، ولكن لا تشمل ثلاثة سلسلة فرعية بطول ثلاثة يمكنك أيضًا ترك قيمة البداية إذا كانت صفرًا، فسيتم افتراض الصفر وبالمثل، يمكنك البدء من الموضع الثالث ونذهب إلى النهاية سيتم افتراض ذلك يمكنك أيضًا البدء بصفر و اصعد إلى آخر حرف ولكن دون تضمينه من السلسلة أو ما يصل إلى، ولكن ليس بما في ذلك R الآن مع عامل الخطوة stride يمكنك طباعة كل حرف آخر إذا كنت ترغب في ذلك أو كل حرف ثالث لذلك هذا مرن للغاية وعليك أن تدرك أن السلسلة غير قابلة للتغيير لذلك إذا كان لدي تحية، لا يمكنني تغيير رأيي وتغيير الحرف الأول ليكون X بالتعيين سيخبرك أن كائن سلسلة لا يدعم تخصيص العنصر لأنه غير قابل للتغيير لذلك إذا كان لديك سلسلة فرعية التي ترغب في حفظها فأنت بحاجة إلى تعيين هذا الكائن الجديد تم إنشاؤه باستخدام عامل slice slice إلى متغير جديد والذي يشير إلى السلسلة الجديدة التي تم إنشاؤها للتو الآن، هذا مفيد للغاية، يمكن استخدامه داخل حلقة للقيام بجميع أنواع المعالجة الشيقة وإذا نظرت إلى الحلقة التي لدي هنا أنا آخذ طول سلسلتي وأنا أستخدم ذلك كوسيطة للمدى لذلك سوف يتكرر ذلك لكل حرف في تلك السلسلة لذلك دعونا نجرب ذلك من الواضح أن لدي 43 حرفًا في هذه السلسلة ويمكنني اختيار إنشاء كل السلاسل الفرعية الممكنة بطول ثلاثة باستخدام slice حيث أبدأ بالفهرس I وتنتهي بالفهرس I زائد ثلاثة