Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะทำให้ตัวเลขมีมนุษยธรรมด้วย Python ได้อย่างไร


ถ้าคุณต้องการบางสิ่งที่แปลงจำนวนเต็มเป็นคำ เช่น 99 ถึง 99 คุณต้องใช้แพ็คเกจภายนอกหรือสร้างมันขึ้นมาเอง โมดูล pynum2word ค่อนข้างดีในงานนี้ คุณสามารถติดตั้งได้โดยใช้ -

$ pip install pynum2word

จากนั้นใช้วิธีดังต่อไปนี้ −

>>> import num2word
>>> num2word.to_card(16)
'sixteen'
>>> num2word.to_card(23)
'twenty-three'
>>> num2word.to_card(1223)

'หนึ่งพันสองร้อยยี่สิบสาม'

ถ้าคุณต้องการได้ผลลัพธ์เช่น 1.23 ล้านสำหรับ 1,230,000 คุณสามารถใช้ไลบรารี humanize เพื่อดำเนินการดังกล่าวได้ คุณสามารถติดตั้งได้โดยใช้ -

$ pip install humanize

จากนั้นใช้วิธีดังต่อไปนี้ −

>>> import humanize
>>> humanize.intword(1230000)
'1.23 million'