Это простой китайский преобразователь чисел, который конвертирует китайские числа и арабские числа.
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.