นี่คือตัวแปลงหมายเลขภาษาจีนที่เรียบง่ายที่แปลงระหว่างหมายเลขจีนและจำนวนอาหรับ
from cnc import convert
print ( convert . chinese2number ( "五十七" )) #57
print ( convert . number2chinese ( 57 )) #五十七ส่งคืนการแสดงหมายเลขอาหรับของสตริงที่กำหนด
ฟังก์ชั่นใช้ตรรกะการจับคู่แบบหลวม ๆ ดังนั้นสตริงที่กำหนดจึงไม่จำเป็นต้องควบแน่นเป็นรูปแบบที่เฉพาะเจาะจง
print ( convert . chinese2number ( "兩千零一十二" )) #2012
print ( convert . chinese2number ( "二零一二" )) #will also be 2012
print ( convert . chinese2number ( "2012" )) #will be, of course, 2012ที่ถูกกล่าวว่าโปรดหลีกเลี่ยงสตริงที่ไม่ถูกต้องและไม่ถูกต้องเช่น
一兆一หรือ一百一千億
สนับสนุนอักขระต่อไปนี้:
มีการสนับสนุนหมายเลขอาหรับเพราะบางครั้งพวกเขาจะผสมกับตัวละครเช่น "150 ล้าน"
ส่งคืนตัวแทนจีนของหมายเลขที่กำหนด
print ( convert . number2chinese ( 202 )) #兩百零二
print ( convert . number2chinese ( 202 , language = "S" , bigNumber = True )) #贰佰零贰สิ่งนี้จะมีผลเฉพาะเมื่อไม่ได้ใช้หมายเลขทุน (bignumber = false) การใช้หมายเลขทุนจะส่งออก 2/2 เสมอ
print ( convert . number2chinese ( 202 , language = "T" )) #兩百零二
print ( convert . number2chinese ( 202 , language = "T" , forceErLian = "forceNot" )) #二百零二
print ( convert . number2chinese ( 202 , language = "S" )) #二百零二
print ( convert . number2chinese ( 202 , language = "S" , forceErLian = "force" )) #两百零二ฟังก์ชั่นนี้ใช้ตรรกะ "Wanjin" เมื่อจัดการกับจำนวนที่มากขึ้น (> 10 8 ) ซึ่งโดยทั่วไปหมายความว่าทุก ๆ 4 หลักจะได้รับการปฏิบัติเป็นกลุ่ม
นี่เป็นตรรกะที่พบบ่อยที่สุดในการจัดการกับจำนวนมากและสามารถรองรับได้สูงสุด 10 52 -1