الفرق بين المراجعتين لصفحة: «Python/bytes/count»

من موسوعة حسوب
< Python‏ | bytes
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:الدالة <code>str.count()‎</code> في بايثون}}</noinclude> تعيد هذه الدالة عدد مرات ظهور تسلسل فر...'
 
ط استبدال النص - ':الدالة' ب':التابع'
 
(4 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:الدالة <code>str.count()‎</code> في بايثون}}</noinclude>
<noinclude>{{DISPLAYTITLE:التابع <code>bytes.count()‎</code> في بايثون}}</noinclude>
تعيد هذه الدالة عدد مرات ظهور تسلسل فرعي ضمن كائن bytes.
يعيد هذا التابع عدد مرات ظهور تسلسل فرعي ضمن كائن bytes.


== البنية العامة ==
== البنية العامة ==
<syntaxhighlight lang="python3">
<syntaxhighlight lang="python3">
b.count()
bytes.count(sub[, start[, end]])
</syntaxhighlight>
</syntaxhighlight>


سطر 10: سطر 10:


=== <code>sub</code> ===
=== <code>sub</code> ===
التسلسل الفرعي المراد معرفة عدد مرات ظهوره ضمن كائن bytes.
التسلسل الفرعي المراد معرفة عدد مرات ظهوره ضمن كائن bytes. يمكن للتسلسل الفرعي أن يكون أيّ كائن شبيه بالبايتات (bytes-like object).
 
'''ملاحظة:''' في الإصدار 3.3 من بايثون، أصبح بالإمكان استخدام [[Python/int|الأعداد الصحيحة]] من <code>0</code> إلى <code>255</code> كقيمة لهذا المعامل.


=== <code>start</code> ===
=== <code>start</code> ===
معامل اختياري، يحدد الموقع الذي تبدأ منه الدالة عملية البحث ضمن كائن bytes.
معامل اختياري، يحدد الموقع الذي يبدأ منه التابع عملية البحث ضمن كائن bytes.


=== <code>end</code> ===
=== <code>end</code> ===
معامل اختياري، يحدد الموقع الذي تنهي فيه الدالة عملية البحث ضمن كائن bytes.
معامل اختياري، يحدد الموقع الذي ينهي فيه التابع عملية البحث ضمن كائن bytes.


== القيمة المعادة ==
== القيمة المعادة ==
تعيد هذه الدالة عدد مرات ظهور التسلسل الفرعي <code>sub</code> فرعية ضمن النطاق المحدّد بواسطة المعاملين <code>start</code> و <code>end</code>. يسلك هذان المعاملان نفس السلوك المتّبع في عملية [[Python/str#.D8.A7.D9.82.D8.AA.D8.B7.D8.A7.D8.B9 .D8.A7.D9.84.D8.B3.D9.84.D8.B3.D9.84.D8.A9 .D8.A7.D9.84.D9.86.D8.B5.D9.8A.D8.A9|اقتطاع السلاسل النصية slicing.]]
يعيد هذا التابع عدد مرات ظهور التسلسل الفرعي <code>sub</code> فرعية ضمن النطاق المحدّد بواسطة المعاملين <code>start</code> و <code>end</code>. يسلك هذان المعاملان نفس السلوك المتّبع في عملية [[Python/str#.D8.A7.D9.82.D8.AA.D8.B7.D8.A7.D8.B9 .D8.A7.D9.84.D8.B3.D9.84.D8.B3.D9.84.D8.A9 .D8.A7.D9.84.D9.86.D8.B5.D9.8A.D8.A9|اقتطاع السلاسل النصية slicing.]]


== أمثلة ==
== أمثلة ==
يبين المثال التالي النتائج المعادة من استخدام الدالة <code>count()‎</code>:
يبين المثال التالي النتائج المعادة من استخدام التابع <code>count()‎</code>:


<syntaxhighlight lang="python3">
<syntaxhighlight lang="python3">
سطر 35: سطر 37:
== انظر ايضًا ==
== انظر ايضًا ==
* [[Python/bytes|البايتات في بايثون.]]
* [[Python/bytes|البايتات في بايثون.]]
* التابع <code>[[Python/bytes/find|bytes.find()‎]]</code>: يعيد التابع أدنى قيمة للفهرس والذي يكون التسلسل الفرعي موجودًا في ضمن البيانات الثنائية.
* التابع <code>[[Python/bytes/index|bytes.index()‎]]</code>: يؤدي هذا التابع نفس وظيفة التابع <code>[[Python/bytes/find|bytes.find()‎]]</code> ولكنّه يطلق الخطأ <code>ValueError</code> إن لم يعثر على التسلسل الفرعي.
* التابع <code>[[Python/bytes/rfind|bytes.rfind()‎]]</code>: يعيد التابع أعلى قيمة للفهرس في التسلسل الأصلي حيث تجد فيه التسلسل الفرعي.
* التابع <code>[[Python/bytes/rindex|bytes.rindex()‎]]</code>: يشبه التابع <code>[[Python/bytes/rfind|bytes.rfind()‎]]</code> في أنّه يحدّد أعلى قيمة للفهرس تجد فيه التسلسل الفرعي ضمن التسلسل الأصلي، ويختلف عنه في أنّه يطلق الخطأ <code>ValueError</code> إن لم يعثر على التسلسل الفرعي.


== مصادر ==
== مصادر ==
* [https://docs.python.org/3/library/stdtypes.html#bytes.count\ قسم count في صفحة Types في توثيق بايثون الرسمي.]
* [https://docs.python.org/3/library/stdtypes.html#bytes.count\ قسم count في صفحة Types في توثيق بايثون الرسمي.]
[[تصنيف:Python]]
[[تصنيف:Python]]
[[تصنيف:Python Function]]
[[تصنيف:Python Method]]
[[تصنيف:Python Built-in Functions]]
[[تصنيف:Python Types]]
[[تصنيف:Python Bytes]]

المراجعة الحالية بتاريخ 11:59، 10 يونيو 2018

يعيد هذا التابع عدد مرات ظهور تسلسل فرعي ضمن كائن bytes.

البنية العامة

bytes.count(sub[, start[, end]])

المعاملات

sub

التسلسل الفرعي المراد معرفة عدد مرات ظهوره ضمن كائن bytes. يمكن للتسلسل الفرعي أن يكون أيّ كائن شبيه بالبايتات (bytes-like object).

ملاحظة: في الإصدار 3.3 من بايثون، أصبح بالإمكان استخدام الأعداد الصحيحة من 0 إلى 255 كقيمة لهذا المعامل.

start

معامل اختياري، يحدد الموقع الذي يبدأ منه التابع عملية البحث ضمن كائن bytes.

end

معامل اختياري، يحدد الموقع الذي ينهي فيه التابع عملية البحث ضمن كائن bytes.

القيمة المعادة

يعيد هذا التابع عدد مرات ظهور التسلسل الفرعي sub فرعية ضمن النطاق المحدّد بواسطة المعاملين start و end. يسلك هذان المعاملان نفس السلوك المتّبع في عملية اقتطاع السلاسل النصية slicing.

أمثلة

يبين المثال التالي النتائج المعادة من استخدام التابع count()‎:

>>> bytes = b'\xf0\xf1\xf2'
>>> bytes = b'\xf0\xf1\xf2\xf0\xf2'
>>> bytes.count(b'\xf0')
2
>>> bytes.count(b'\xf1')
1

انظر ايضًا

  • البايتات في بايثون.
  • التابع bytes.find()‎: يعيد التابع أدنى قيمة للفهرس والذي يكون التسلسل الفرعي موجودًا في ضمن البيانات الثنائية.
  • التابع bytes.index()‎: يؤدي هذا التابع نفس وظيفة التابع bytes.find()‎ ولكنّه يطلق الخطأ ValueError إن لم يعثر على التسلسل الفرعي.
  • التابع bytes.rfind()‎: يعيد التابع أعلى قيمة للفهرس في التسلسل الأصلي حيث تجد فيه التسلسل الفرعي.
  • التابع bytes.rindex()‎: يشبه التابع bytes.rfind()‎ في أنّه يحدّد أعلى قيمة للفهرس تجد فيه التسلسل الفرعي ضمن التسلسل الأصلي، ويختلف عنه في أنّه يطلق الخطأ ValueError إن لم يعثر على التسلسل الفرعي.

مصادر