Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie Python-Zahlen in Chinesisch

So konvertieren Sie Python-Zahlen in Chinesisch

藏色散人
藏色散人Original
2021-05-08 15:14:2724044Durchsuche

So konvertieren Sie Python-Zahlen in Chinesisch: 1. Konvertieren Sie arabische Ziffern mit der Methode „def num_to_char(num)…“ in Chinesisch. 2. Konvertieren Sie die Zahlen mit der Methode „def _to_chinese4(num)“ in die entsprechenden Chinesischen. .“ Methode Chinesisch ist genug.

So konvertieren Sie Python-Zahlen in Chinesisch

Die Betriebsumgebung dieses Artikels: Windows 7-System, DELL G3-Computer, Python-Version 3.5

Python implementiert die Konvertierung arabischer Ziffern in Chinesisch

Die erste Konvertierungsmethode:

    1  -->  一
    12   -->  一二
def num_to_char(num):
    """数字转中文"""
    num=str(num)
    new_str=""
    num_dict={"0":u"零","1":u"一","2":u"二","3":u"三","4":u"四","5":u"五","6":u"六","7":u"七","8":u"八","9":u"九"}
    listnum=list(num)
    # print(listnum)
    shu=[]
    for i in listnum:
        # print(num_dict[i])
        shu.append(num_dict[i])
    new_str="".join(shu)
    # print(new_str)
    return new_str

Die zweite Konvertierungsmethode:

     1   -->   一
    12  -->   十二
    23  -->  二十三
_MAPPING = (u'零', u'一', u'二', u'三', u'四', u'五', u'六', u'七', u'八', u'九', u'十', u'十一', u'十二', u'十三', u'十四', u'十五', u'十六', u'十七',u'十八', u'十九')
_P0 = (u'', u'十', u'百', u'千',)
_S4 = 10 ** 4
def _to_chinese4(num):
    assert (0 <= num and num < _S4)
    if num < 20:
        return _MAPPING[num]
    else:
        lst = []
        while num >= 10:
            lst.append(num % 10)
            num = num / 10
        lst.append(num)
        c = len(lst)  # 位数
        result = u&#39;&#39;
        for idx, val in enumerate(lst):
            val = int(val)
            if val != 0:
                result += _P0[idx] + _MAPPING[val]
                if idx < c - 1 and lst[idx + 1] == 0:
                    result += u&#39;零&#39;
        return result[::-1]

Empfohlen: „Python-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Python-Zahlen in Chinesisch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn