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. jscript與vbscript 操作XML元素屬性的代碼2. 不要在HTML中濫用div3. ASP將數(shù)字轉(zhuǎn)中文數(shù)字(大寫金額)的函數(shù)4. XML在語音合成中的應(yīng)用5. HTML5實戰(zhàn)與剖析之觸摸事件(touchstart、touchmove和touchend)6. .NET Framework各版本(.NET2.0 3.0 3.5 4.0)區(qū)別7. XML入門的常見問題(三)8. 基于PHP做個圖片防盜鏈9. ASP基礎(chǔ)入門第四篇(腳本變量、函數(shù)、過程和條件語句)10. php使用正則驗證密碼字段的復雜強度原理詳細講解 原創(chuàng)
