بايثون هي لغة برمجة قوية وشائعة توفر أدوات معالجة سلسلة متنوعة. واحدة من هذه الأدوات هي وظيفة القطع.
تم تصميم وظيفة قطع في بيثون لحذف جزء من سلسلة وإرجاع سلسلة جديدة تحتوي على ما تبقى. لديها العديد من حالات الاستخدام التي تعتمد على الحجج التي تم تمريرها.
يبدو أحد الأشكال الرئيسية لوظيفة القطع كما يلي: قص(شارع ، بداية ، نهاية) ، حيث شارع هو سلسلة المصدر ، البداية هي موضع الحرف الذي يبدأ منه الحذف (شامل) ، والنهاية هي موضع الحرف الذي ينتهي فيه الحذف (لا يشمله).
بالإضافة إلى ذلك ، تدعم وظيفة القطع استخدام الفهارس السلبية التي تحسب الأحرف من نهاية السلسلة. على سبيل المثال ، سيؤدي القص(شارع ، - بداية ، - نهاية) إلى إزالة جزء من السلسلة من الحرف الموجود في الموضع من النهاية ، والذي يتم حسابه باستخدام فهرس سالب ، إلى الحرف الموجود في الموضع من النهاية ، والذي يتم حسابه باستخدام فهرس سلبي آخر.
مثال على استخدام وظيفة القطع: قص ("مرحبا ، العالم!"،6 ، 12) إرجاع السلسلة " العالم!".
أيضا ، يمكن أن تستخدم وظيفة القطع وسيطة واحدة فقط-موضع الحرف الذي يبدأ منه الحذف. في هذه الحالة ، فإنه سيتم إزالة الأحرف من بداية السطر إلى الموضع المحدد.
- بناء الجملة والمعلمات من وظيفة قطع في بيثون
- كيفية استخدام وظيفة قطع في بيثون للعمل مع السلاسل
- أمثلة على استخدام وظيفة القطع في بايثون
- استبدال الأحرف باستخدام وظيفة القطع في بايثون
- تقسيم سلسلة إلى أجزاء باستخدام وظيفة قطع في بيثون
- الحد من طول السلسلة باستخدام وظيفة القطع في بايثون
- نصائح مفيدة لاستخدام وظيفة القطع في بايثون
- سؤال وجواب
- ما هي وظيفة قطع المستخدمة لفي بيثون?
- كيف يمكنني كتابة وظيفة قطع في بيثون?
- كيف يمكنني استخدام وظيفة قطع في بيثون لتقسيم سلسلة إلى سلاسل فرعية?
- هل من الممكن استخدام محددات متعددة عند استخدام وظيفة قطع في بيثون?
- كيف يمكنني استخدام وظيفة قطع في بيثون لتقسيم سلسلة إلى سلاسل فرعية, مع الأخذ بعين الاعتبار الحد على عدد من سلاسل فرعية?
- هل من الممكن استخدام وظيفة قطع في بيثون لتقسيم سلسلة دون حذف سلاسل فرعية فارغة?
بناء الجملة والمعلمات من وظيفة قطع في بيثون
في بيثون يستخدم لتحديد سلسلة فرعية من سلسلة وفقا للمعلمات المحددة.
هنا هو بناء الجملة من وظيفة:
قطع (سلسلة ، بداية ، نهاية) أين:
- السلسلة هي سلسلة يمكن من خلالها تحديد سلسلة فرعية;
- البداية هي فهرس الحرف الذي يبدأ منه اختيار السلسلة الفرعية (بما في ذلك هذا الحرف);
- النهاية هي فهرس الحرف الذي ينتهي عنده اختيار السلسلة الفرعية (لا يشمل هذا الحرف).
معلمة البداية إلزامية ، بينما معلمة النهاية اختيارية. إذا لم يتم تحديد معلمة النهاية ، يتم تحديد السلسلة الفرعية من حرف البداية إلى نهاية السطر.
يمكن أن تأخذ كلتا المعلمتين قيمة سالبة ، حيث -1 يتوافق مع الحرف الأخير من السلسلة ، -2 يتوافق مع الحرف قبل الأخير ، وهكذا.
إرجاع السلسلة الفرعية المحددة كسلسلة جديدة.
كيفية استخدام وظيفة قطع في بيثون للعمل مع السلاسل
وظيفة قطع في بيثون هي واحدة من الأدوات الرئيسية للعمل مع السلاسل. يسمح لك بتحديد الأجزاء الضرورية من السلسلة أو تقسيمها إلى سلاسل فرعية باستخدام معلمات مختلفة.
تحتوي وظيفة القطع على بناء الجملة التالي:
قطع (سلسلة ، بداية ، نهاية)
هنا:
- سلسلة-سلسلة المصدر المراد معالجتها
- البداية هي فهرس الحرف الذي تبدأ منه اختيار أو تقسيم السطر (ضمنا)
- النهاية هي فهرس الحرف الذي يتم عنده إنهاء اختيار أو تقسيم السطر (غير شامل)
إذا لم تحدد معلمات البداية والنهاية ، فستقوم وظيفة القطع بتمييز الخط أو تقسيمه من البداية إلى النهاية.
فيما يلي أمثلة على استخدام وظيفة القطع:
| الخط الأصلي | المعلمات | النتيجة |
|---|---|---|
| "مرحبا ، العالم!" | قطع (سلسلة ، 0 ، 5) | "مرحبا" |
| "مرحبا ، العالم!" | قطع (سلسلة ، 7 ، 12) | "العالم" |
| "مرحبا ، العالم!" | قطع (سلسلة ، 7) | "العالم!" |
| "مرحبا ، العالم!" | قطع (سلسلة) | "مرحبا ، العالم!» |
يمكن أيضا استخدام وظيفة القطع لتقسيم سلسلة إلى سلاسل فرعية باستخدام حرف أو سلسلة أخرى. على سبيل المثال ، يمكنك تقسيم سلسلة تحتوي على عدة كلمات إلى عناصر قائمة منفصلة.
هنا مثال على استخدام وظيفة قطع لتقسيم سلسلة إلى سلاسل فرعية:
قطع ("تفاح ، موز ، كرز"،"،")
ستكون النتيجة قائمة:
- "تفاحة"
- "الموز"
- "الكرز"
وبالتالي ، فإن وظيفة القطع في بايثون هي أداة قوية للعمل مع السلاسل ، مما يسمح لك بتحديدها وتقسيمها إلى سلاسل فرعية. يستخدم على نطاق واسع في معالجة وتحليل البيانات النصية.
أمثلة على استخدام وظيفة القطع في بايثون
يتم استخدام وظيفة قطع في بيثون لتقسيم سلسلة إلى سلاسل فرعية باستخدام فاصل. فيما يلي أمثلة على استخدام هذه الوظيفة:
- > > > طباعة (أجزاء)
> > > طباعة (أجزاء)
['التفاح' ، 'الموز']
تقسيم سلسلة إلى سلاسل فرعية باستخدام أحرف متعددة كفاصل:
> > > استيراد إعادة
> > > سلسلة = 'التفاح والموز أو الكرز'
> > > أجزاء = إعادة.انقسام ('و / أو' ، سلسلة)
> > > طباعة (أجزاء)
['التفاح' ، 'الموز' ، 'الكرز']
هذه مجرد أمثلة قليلة على استخدام وظيفة القطع في بايثون. تقدم وظيفة بايثون مجموعة متنوعة من حالات الاستخدام مع فواصل ومعلمات مختلفة.
استبدال الأحرف باستخدام وظيفة القطع في بايثون
في لغة برمجة بايثون ، تتوفر وظيفة القطع ، والتي تسمح لك باستبدال أحرف معينة في سلسلة بأحرف أخرى. يمكن أن تكون هذه الوظيفة مفيدة عند معالجة البيانات النصية وتنسيقها.
تأخذ وظيفة القص ثلاث وسيطات: السلسلة المصدر ، والأحرف المراد استبدالها ، والأحرف المراد استبدال الأحرف المحددة بها. يتم استبدال الأحرف بالتناوب: سيتم استبدال كل حرف محدد في الوسيطة الثانية بحرف من الوسيطة الثالثة في الموضع المناسب.
لنلق نظرة على مثال لاستخدام وظيفة القطع:
سلسلة المصدر = " مرحبا بالعالم!"
الأحرف _ إلى_الاستبدال = "ريف"
| الاستبدال_الشخصيات = "ريف" | النتيجة = سلسلة المصدر.قص (الأحرف _ للاستبدال ، الاستبدال_الأحرف) |
|---|---|
طباعة (نتيجة) في هذا المثال ، نريد استبدال الأحرف " ص "و" أنا "و" ب "في السلسلة الأصلية" مرحبا بالعالم!"مع الشخصيات" ص " ، " أنا "و" الخامس " على التوالي. النتيجة المتوقعة للبرنامج: "مرحبا ، العالم!" | تسمح لك وظيفة القطع باستبدال ليس فقط الأحرف الفردية ، ولكن أيضا تسلسل الأحرف. للقيام بذلك ، يكفي تحديد التسلسلات المناسبة في وسيطات الوظيفة. يمكنك أيضا استخدام وظيفة القص لإزالة الأحرف من سلسلة. للقيام بذلك ، قم بتمرير سلسلة فارغة "" في الوسيطة الثالثة للدالة. |
بالإضافة إلى ذلك ، يمكن تطبيق وظيفة القطع ليس فقط على صف واحد ، ولكن أيضا على قائمة الصفوف. في هذه الحالة ، سيتم استبدال الأحرف في كل سطر من القائمة بشكل منفصل.
تقسيم سلسلة إلى أجزاء باستخدام وظيفة قطع في بيثون
| وظيفة قطع هي واحدة من الطرق لتقسيم سلسلة إلى أجزاء في بيثون. يسمح لك بتحديد فاصل والحصول على جميع السلاسل الفرعية من سلسلة المصدر. | بناء جملة وظيفة القطع هو كما يلي: |
|---|---|
قطع (فاصل) أين: الفاصل هو حرف أو سلسلة يتم من خلالها تقسيم السلسلة الأصلية. مثال على استخدام وظيفة القطع: | سلسلة = "تقسيم سلسلة إلى أجزاء" فاصل = " " |
أجزاء = قطع (سلسلة ، فاصل)
طباعة (أجزاء) # ['تقسيم' ، 'سلاسل' ، ' في ' ، 'أجزاء']
في هذا المثال ، قمنا بتقسيم السلسلة" تقسيم السلسلة إلى أجزاء " إلى أجزاء بواسطة فاصل مسافة. وكانت النتيجة قائمة تحتوي على كل جزء من السلسلة.
يمكن أيضا استخدام وظيفة القطع لتقسيم سلسلة إلى أجزاء بواسطة محددات أخرى، مثل فاصلة أو فاصلة منقوطة:
- السلسلة = "القسم 1 ، القسم 2 ، القسم 3"
- فاصل ="،"
- أجزاء = قطع (سلسلة ، فاصل)
- طباعة (أجزاء) # ['القسم 1' ، 'القسم 2' ، 'القسم 3']
- في هذا المثال ، قمنا بتقسيم السطر" القسم 1 ، القسم 2 ، القسم 3 " إلى أجزاء مفصولة بفاصلة ومسافة.
وظيفة قطع هو أداة مفيدة للعمل مع النص ويمكن استخدامها لمختلف المهام ، مثل معالجة ملفات كسف أو تقسيم النص إلى فقرات.
الحد من طول السلسلة باستخدام وظيفة القطع في بايثون
هناك العديد من الطرق لمعالجة بيانات السلسلة في لغة برمجة بايثون. واحدة من أكثر الأدوات المفيدة للعمل مع السلاسل هي وظيفة القطع. تتيح لك هذه الوظيفة قصر طول السلسلة على قيمة محددة ، والتي يمكن أن تكون مفيدة بشكل خاص إذا كنت بحاجة إلى تقليم نصوص طويلة أو إخراج عدد معين فقط من الأحرف.
مثال على استخدام وظيفة القطع:
كود
الوصف
النص = " هذا نص طويل جدا يجب قصه."
قص_النص = نص [: 10]+"..."
طباعة (قص_نص)
خاتمة:
هذا جدا…
في هذا المثال ، لدينا السطر " هذا نص طويل جدا يجب قصه.". باستخدام النص [: 10] شريحة ، نختار فقط أول 10 أحرف من هذه السلسلة. ثم نضيف نقطتين"..."للإشارة إلى أن السلسلة قد تم اقتطاعها. نتيجة لذلك ، فإن السطر " هذا جدا ..."سيتم عرضها على الشاشة.
إذا كنت بحاجة إلى تحديد طول السلسلة باستخدام وظيفة القص ، مع الاحتفاظ بالنص بأكمله دون اقتطاع أو استبدال الأحرف عند الوصول إلى الحد الأقصى للطول ، فيمكنك استخدام الكود التالي:
كود