Ⅰ python中將阿拉伯數字轉換為中文
第一種方案:
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
第二種方案
_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''
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'零'
return result[::-1]
Ⅱ python實現大小寫轉換
open('b.txt','w').write(open('a.txt').read().lower())
Ⅲ python如何同時把字元串大寫變小寫,小寫變大寫
可以直接通過str類的swapcase方法可以快速實現大寫便小寫、小寫變大寫的功能,參考代碼如下:
In[1]:s='BaiZhi'
In[2]:s.swapcase()
Out[2]:'bAIDUzHIDAO'
Python在設計上堅持了清晰劃一的風格,這使得Python成為一門易讀、易維護,並且被大量用戶所歡迎的、用途廣泛的語言。
(3)python數字轉換中文大寫擴展閱讀:
python參考函數
chr(i)把一個ASCII數值,變成字元
ord(i)把一個字元或者unicode字元,變成ASCII數值
oct(x)把整數x變成八進製表示的字元串
hex(x)把整數x變成十六進製表示的字元串
str(obj)得到obj的字元串描述
list(seq)把一個sequence轉換成一個list
tuple(seq)把一個sequence轉換成一個tuple
Ⅳ python 的數字轉換大寫金額的思路
您好,給您舉個例子就可以了,例如轉化"123"為"壹貳叄元",程序如下:
dic = {"1": "壹", "2": "貳", "3": "叄"} (這里的字典您可以寫全,因為是例子我就略寫了)
num = "123" (注意這里一定要是字元串,因為數字是無法轉化成列表的)
numList = list(num) (這里把讀入的數字num轉化成列表,以便後面依次讀取和轉化)
s = "" (初始化一個空的字元串,然後後面轉化過後的數字加入這個字元串)
for i in numList:
s += dic[i]
s += "元"
print s
這樣就可以輸出您要的結果"壹貳叄元"
Ⅳ python文件大小寫轉換
str這里有一個函數可以很方便的進行大小寫轉換,那就是swapcase(),此外還有lower()和upper()方法。
字元串轉小寫
Ⅵ python中怎樣輸入一個包含小數的小寫金額(整數部分不超過7位),將其轉換為漢字大寫金額,最後輸出結果
先創建一個群數字對應漢字大寫的枚舉,對應枚舉取值就行了。
321.321的例子
Ⅶ python中如何轉大寫
str.upper()
->a="user"
->a.upper()
->a
"USER"
->"teSt".upper()
"TEST"
Ⅷ 將整數轉換為漢字大寫數字pta
python
利用Python將阿拉伯數字轉化為中文大寫,其實最麻煩的地方就是中間空多個0的問題,這種情況下,採用拆分法則,將一個大數字,先拆分成整數部分和小數部分,再對整數部分按照仟、萬、億、兆分位拆分為四個字元串組成的List,每個字元串最多4個字元,然後對每個分位的字元串用大寫函數轉換成大寫,最後合並,這樣等於縮減了問題,處理就相對簡單了。
#演算法說明:要求字元串輸入,現將字元串差費為整數部分和小數部分生成list[整數部分,小數部分]
#將整數部分拆分為:[億,萬,仟]三組字元串組成的List:[',','](根據實際輸入生成階梯List)
#例如:600190000010.70整數部分拆分為:[骰',',']
#然後對list中每個字元串分組進行大寫化再合並
#最後處理小數部分的大寫化
Ⅸ 在python中,如何將一個字元串中的小寫字母全部轉換為大寫
在python里有兩個內置函數可以直接轉換大小寫字母的,可以直接用函數upper()將小寫字母轉換成大寫。