اذهب إلى المحتوى
  • 1

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

المبرمج العربي

السؤال

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...