最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python不使用int()函數(shù)把字符串轉(zhuǎn)換為數(shù)字的方法

 更新時(shí)間:2018年07月09日 14:49:53   作者:xiemanR  
今天小編就為大家分享一篇Python不使用int()函數(shù)把字符串轉(zhuǎn)換為數(shù)字的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

不使用int()函數(shù)的情況下把字符串轉(zhuǎn)換為數(shù)字,如把字符串"12345"轉(zhuǎn)換為數(shù)字12345。

方法一:利用str函數(shù)

既然不能用int函數(shù),那我們就反其道而行,用str函數(shù)找出每一位字符表示的數(shù)字大寫。

def atoi(s):
 s = s[::-1]
 num = 0
 for i, v in enumerate(s):
  for j in range(0, 10):
   if v == str(j):
   num += j * (10 ** i)
 return num

方法二:利用ord函數(shù)

利用ord求出每一位字符的ASCII碼再減去字符0的ASCII碼求出每位表示的數(shù)字大寫。

def atoi(s):
 s = s[::-1]
 num = 0
 for i, v in enumerate(s):
  offset = ord(v) - ord('0')
  num += offset * (10 ** i)
 return num

方法三:利用eval函數(shù)

eval的功能是將字符串str當(dāng)成有效的表達(dá)式來求值并返回計(jì)算結(jié)果。我們利用這特點(diǎn)可以利用每位字符構(gòu)造成和1相乘的表達(dá)式,再用eval算出該表達(dá)式的返回值就表示數(shù)字大寫。

def atoi(s):
 s = s[::-1]
 num = 0
 for i, v in enumerate(s):
  t = '%s * 1' % v
  n = eval(t)
  num += n * (10 ** i)
 return num

以上這篇Python不使用int()函數(shù)把字符串轉(zhuǎn)換為數(shù)字的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

富阳市| 额尔古纳市| 肇庆市| 梁山县| 横山县| 扬中市| 乐山市| 太湖县| 历史| 准格尔旗| 沾化县| 和硕县| 扬州市| 德令哈市| 固安县| 喀喇| 富裕县| 婺源县| 抚松县| 通化市| 南陵县| 山东| 珠海市| 新兴县| 眉山市| 鸡东县| 合山市| 长垣县| 湘乡市| 贺兰县| 天台县| 武乡县| 克拉玛依市| 师宗县| 江门市| 恭城| 楚雄市| 怀宁县| 招远市| 苏尼特左旗| 苍山县|