Este es un simple convertidor de número chino que se convierte entre los números chinos y los números árabes.
from cnc import convert
print ( convert . chinese2number ( "五十七" )) #57
print ( convert . number2chinese ( 57 )) #五十七Devuelve la representación del número de árabe de la cadena dada.
La función utiliza una lógica de coincidencia poco que coincida, por lo que la cadena dada no necesita ser condensada a un patrón específico.
print ( convert . chinese2number ( "兩千零一十二" )) #2012
print ( convert . chinese2number ( "二零一二" )) #will also be 2012
print ( convert . chinese2number ( "2012" )) #will be, of course, 2012Dicho esto, por favor, evite una cuerda ambigua y gramárdicamente incorrecta, como
一兆一o一百一千億.
Apoyo a los siguientes personajes:
Los números árabes también fueron apoyados porque a veces se mezclarán con personajes, como "150 millones".
Devuelve la representación china del número dado.
print ( convert . number2chinese ( 202 )) #兩百零二
print ( convert . number2chinese ( 202 , language = "S" , bigNumber = True )) #贰佰零贰Esto solo afectará cuando no se use el número de capital (bignumber = falso). Usar el número de capital siempre emitirá 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" )) #两百零二Esta función utiliza la lógica "wanjin" cuando se trata de un número más grande (> 10 8 ), lo que básicamente significa que cada 4 dígitos será tratado como un grupo.
Esta es la lógica más común para tratar con grandes números y puede admitir hasta 10 52 -1.