python eval 轉(zhuǎn)換k m到乘法計算的操作
我之前寫了各種if substr函數(shù),各種報錯
正確到熱淚盈眶的函數(shù)data[’Followers/Fans’] = data[’Followers/Fans’].str.replace(’k|K’,’*1000’).str.replace(’m|M’,’*1000000’).fillna(’0’)data[’Followers/Fans’] = data[’Followers/Fans’].apply(eval)報錯函數(shù)
# def trans(x):# x = str(x)# x = x.strip() # 去除首尾空格# if (x[-1] == ’k’ or x[-1] == ’K’) :# return float(x[0:-1])*1000# elif (x[-1] == ’M’ or x[-1] == ’m’):# return float(x[0:-1])*1000000# else:# return xeval() 函數(shù)
eval() 函數(shù)用來執(zhí)行一個字符串表達式,并返回表達式的值。
補充:python中的eval函數(shù)及求四則運算
輸入描述:輸入一個表達計算式
輸出描述:得到輸出結(jié)果
例子輸入:3+2*{1+2*[-4/(8-6)+7]}
輸出:25
代碼:功能1:eval()函數(shù)能將字符串string對象轉(zhuǎn)化為有效的表達式參與求值運算,并返回計算結(jié)果
while True: try:s = str(input())print(eval(s)) except:break功能2:
eval()函數(shù)去掉參數(shù)最外側(cè)引號并執(zhí)行余下語句的函數(shù)
print(eval('’Hello world’')) # 輸出 Hello world#print(eval('Hello world')) # 因為eval()函數(shù)去掉外部的雙引號后,成為變量Hello world,而之前沒有定義過該變量,所以會報錯。print(eval(’'1+2'’)) # 輸出1+2
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. Python獲取抖音關(guān)注列表封號賬號的實現(xiàn)代碼2. Warning: require(): open_basedir restriction in effect,目錄配置open_basedir報錯問題分析3. php網(wǎng)絡(luò)安全中命令執(zhí)行漏洞的產(chǎn)生及本質(zhì)探究4. 解決Python 進程池Pool中一些坑5. php測試程序運行速度和頁面執(zhí)行速度的代碼6. Python如何讀寫CSV文件7. 三個不常見的 HTML5 實用新特性簡介8. ajax請求添加自定義header參數(shù)代碼9. python利用os模塊編寫文件復制功能——copy()函數(shù)用法10. 無線標記語言(WML)基礎(chǔ)之WMLScript 基礎(chǔ)第1/2頁
