Este é um simples conversor de números chineses que converte entre números chineses e números árabes.
from cnc import convert
print ( convert . chinese2number ( "五十七" )) #57
print ( convert . number2chinese ( 57 )) #五十七Retorna a representação do número árabe da string determinada.
A função usa uma lógica de correspondência vagamente, para que a string fornecida não precise ser condensada a um padrão específico.
print ( convert . chinese2number ( "兩千零一十二" )) #2012
print ( convert . chinese2number ( "二零一二" )) #will also be 2012
print ( convert . chinese2number ( "2012" )) #will be, of course, 2012Dito isto, ainda evite string ambíguo e gramarticamente incorreta, como
一兆一ou一百一千億.
Apoie os seguintes caracteres:
Os números árabes também foram apoiados porque às vezes se misturam com personagens, como "150 milhões".
Retorna a representação chinesa do determinado número.
print ( convert . number2chinese ( 202 )) #兩百零二
print ( convert . number2chinese ( 202 , language = "S" , bigNumber = True )) #贰佰零贰Isso só afetará quando não estiver usando o número de capital (BigMUMBER = FALSE). O uso do número de capital sempre será produzido 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 função usa a lógica "Wanjin" ao lidar com um número maior (> 10 8 ), o que basicamente significa que cada 4 dígitos será tratado como um grupo.
Esta é a lógica mais comum para lidar com grandes números e pode suportar até 10 52 -1.