• 1

كيف أحذف الأصفار من الأعداد الحقيقية في بايثون؟

أريد حذف جميع الأصفار الموجودة في المتغيرات من نوع أعداد حقيقية float، أي على سبيل المثال العدد 3.140000 أريده أن يكون كالتالي 3.14، فما الطريقة الصحيحة لفعل ذلك في بايثون؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 1

يوجد في بايثون الكثير من الطرق لفعل ذلك، فيمكنك على سبيل المثال استخدام دالة rstrip مرتين وتمرير 0 في المرة الأولى و . في المرة الثانية كما في المثال التالي لتحويل العدد:

('%f' % x).rstrip('0').rstrip('.')

أو يمكنك استخدام طريقة %g لفعل ذلك كما في المثال التالي:

'%g'%(3.140000)

أما بالنسبة للإصدار 2.6 من بايثون فيمكنك استعمال هذه الطريقة:

'{0:g}'.format(3.140000)

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

هذا ما أُطبِّقه عندما أريد إدراج الأرقام العُشريَّة دون الأصفار ضمن سلسلتي النَصِّيَة.
>>> a=3.140000
>>> "%.2f" %a #"%.xf" x is the numbers after the point.
'3.14'
هذا ما أُطبِّقه عندما أريد إدراج ما قبل الفاصلة في الأرقام العُشريَّة.
>>> "%i" %a
'3'
ويمكنك الإستفادة أيضًا من التعابير المنظمة/النمطية.
>>> import re
>>> m=re.match(r"\d*", str(a))
>>> m.group(0)
'3'
>>> m2=re.match(r"\d+", str(a))
>>> m2.group(0)
'3'

أعتذر إن كان هناك سوء بالتنسيق، فأنا أستخدم الجوال. تجد الرد بشكل ملف نصي بمرفقات إجابتي.

الرد - نص.txt

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن