




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第python數字轉對應中文的方法總結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=[]
foriinlistnum:
#print(num_dict[i])
shu.append(num_dict[i])
new_str="".join(shu)
#print(new_str)
returnnew_str
第二種轉換方式:
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=numandnum_S4)
ifnum20:
return_MAPPING[num]
else:
lst=[]
whilenum=10:
lst.append(num%10)
num=num/10
lst.append(num)
c=len(lst)#位數
result=u''
foridx,valinenumerate(lst):
val=int(val)
ifval!=0:
result+=_P0[idx]+_MAPPING[val]
ifidxc-1andlst[idx+1]==0:
result+=u'零'
returnresult[::-1]
實例擴展:
#!/usr/bin/python
#-*-encoding:utf-8-*-
importtypes
classNotIntegerError(Exception):
pass
classOutOfRangeError(Exception):
pass
_MAPPING=(u'零',u'一',u'二',u'三',u'四',u'五',u'六',u'七',u'八',u'九',)
_P0=(u'',u'十',u'百',u'千',)
_S4,_S8,_S16=10**4,10**8,10**16
_MIN,_MAX=0,9999999999999999
def_to_chinese4(num):
'''轉換[0,10000)之間的阿拉伯數字
assert(0=numandnum_S4)
ifnum10:
return_MAPPING[num]
else:
lst=[]
whilenum=10:
lst.append(num%10)
num=num/10
lst.append(num)
c=len(lst)#位數
result=u''
foridx,valinenumerate(lst):
ifval!=0:
result+=_P0[idx]+_MAPPING[val]
ifidxc-1andlst[idx+1]==0:
result+=u'零'
returnresult[::-1].replace(u'一十',u'十')
def_to_chinese8(num):
assert(num_S8)
to4=_to_chinese4
ifnum_S4:
returnto4(num)
else:
mod=_S4
high,low=num/mod,num%mod
iflow==0:
returnto4(high)+u'萬'
else:
iflow_S4/10:
returnto4(high)+u'萬零'+to4(low)
else:
returnto4(high)+u'萬'+to4(low)
def_to_chinese16(num):
assert(num_S16)
to8=_to_chinese8
mod=_S8
high,low=num/mod,num%mod
iflow==0:
returnto8(high)+u'億'
else:
iflow_S8/10:
returnto8(high)+u'億零'+to8(low)
else:
returnto8(high)+u'億'+to8(low)
defto_chinese(num):
iftype(num)!=types.IntTypeandtype(num)!=types.LongType:
raiseNotIntegerError(u'%sisnotainteger.'%num)
ifnum_MINornum_MAX:
raiseOutOfRangeError(u'%doutofrange[%d,%d)'%(num,_MIN,_MAX))
ifnum_S4:
return_to_chinese4(num)
elifnum_S8:
return_to_chinese8(num)
else:
ret
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年廣西綠色稻米種植收購合同范本
- 2025年經濟法真題分析及答案
- 2025廣告委托制作合同新版本:廣告代理制作協議全新發布
- 計算機二級Delphi題型解析試題及答案
- 巧妙運用的計算機二級公共基礎知識試題及答案
- 財務成本管理各級實踐試題及答案
- 提高編程能力的策略試題及答案
- 準備C++考試需要知道的試題及答案
- 計算機二級考試MS Office專項試題及答案
- Msoffice考試實戰技巧試題及答案
- 2025閩教版英語三年級下冊單詞表
- 江蘇省建筑與裝飾工程計價定額(2014)電子表格版
- 被子植物門分科檢索表
- XX水庫工程度汛方案專家組評審意見
- 全國職業院校技能大賽高職組汽車檢測與維修賽項競賽試題答案集
- 百勝餐飲HIC高效能的輔導
- 皇家寵物食品有限公司的營銷策略分
- 機電控制與可編程序控制器課程設計.doc
- 發電機檢修規程
- 市政雨污水管道疏通總體方案范本
- 國家職業技能標準 (2020年版) 餐廳服務員
評論
0/150
提交評論