欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

不使用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á)式來(lái)求值并返回計(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)文章

  • python分塊讀取大數(shù)據(jù),避免內(nèi)存不足的方法

    python分塊讀取大數(shù)據(jù),避免內(nèi)存不足的方法

    今天小編就為大家分享一篇python分塊讀取大數(shù)據(jù),避免內(nèi)存不足的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • Python SQLAlchemy簡(jiǎn)介及基本用法

    Python SQLAlchemy簡(jiǎn)介及基本用法

    SQLAlchemy是一個(gè)基于Python實(shí)現(xiàn)的ORM對(duì)象關(guān)系映射框架,該框架建立在DB API之上,使用關(guān)系對(duì)象映射進(jìn)行數(shù)據(jù)庫(kù)操作,這篇文章主要介紹了SQLAlchemy簡(jiǎn)介以及基本使用,需要的朋友可以參考下
    2023-08-08
  • 詳解Django通用視圖中的函數(shù)包裝

    詳解Django通用視圖中的函數(shù)包裝

    這篇文章主要介紹了詳解Django通用視圖中的函數(shù)包裝,Django是最具人氣的Python web開(kāi)發(fā)框架,需要的朋友可以參考下
    2015-07-07
  • python使用requests模塊實(shí)現(xiàn)爬取電影天堂最新電影信息

    python使用requests模塊實(shí)現(xiàn)爬取電影天堂最新電影信息

    這篇文章主要介紹了python使用requests模塊實(shí)現(xiàn)爬取電影天堂最新電影信息,本文通過(guò)實(shí)例代碼給大家介紹了str/list/tuple三者之間怎么相互轉(zhuǎn)換,需要的朋友可以參考下
    2019-04-04
  • 淺談django2.0 ForeignKey參數(shù)的變化

    淺談django2.0 ForeignKey參數(shù)的變化

    今天小編就為大家分享一篇淺談django2.0 ForeignKey參數(shù)的變化,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • Windows環(huán)境下python環(huán)境安裝使用圖文教程

    Windows環(huán)境下python環(huán)境安裝使用圖文教程

    這篇文章主要為大家詳細(xì)介紹了Windows環(huán)境下python安裝使用圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Python中的hashlib模塊解析

    Python中的hashlib模塊解析

    這篇文章主要介紹了Python中的hashlib模塊解析,hashlib是一個(gè)提供字符加密功能的模塊,包含MD5和SHA的加密算法,具體支持md5,sha1, sha224, sha256, sha384, sha512等算法, 該模塊在用戶登錄認(rèn)證方面應(yīng)用廣泛,對(duì)文本加密也很常見(jiàn),需要的朋友可以參考下
    2023-09-09
  • Pycharm如何導(dǎo)入python文件及解決報(bào)錯(cuò)問(wèn)題

    Pycharm如何導(dǎo)入python文件及解決報(bào)錯(cuò)問(wèn)題

    這篇文章主要介紹了Pycharm如何導(dǎo)入python文件及解決報(bào)錯(cuò)問(wèn)題,本文通過(guò)示例截圖相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • django項(xiàng)目中使用手機(jī)號(hào)登錄的實(shí)例代碼

    django項(xiàng)目中使用手機(jī)號(hào)登錄的實(shí)例代碼

    這篇文章主要介紹了django項(xiàng)目中使用手機(jī)號(hào)登錄的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-08-08
  • 利用selenium爬蟲(chóng)抓取數(shù)據(jù)的基礎(chǔ)教程

    利用selenium爬蟲(chóng)抓取數(shù)據(jù)的基礎(chǔ)教程

    這篇文章主要給大家介紹了關(guān)于如何利用selenium爬蟲(chóng)抓取數(shù)據(jù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用selenium具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06

最新評(píng)論