python eval 轉(zhuǎn)換k m到乘法計(jì)算的操作
我之前寫了各種if substr函數(shù),各種報(bào)錯(cuò)
正確到熱淚盈眶的函數(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)報(bào)錯(cuò)函數(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ù)用來(lái)執(zhí)行一個(gè)字符串表達(dá)式,并返回表達(dá)式的值。
補(bǔ)充:python中的eval函數(shù)及求四則運(yùn)算
輸入描述:輸入一個(gè)表達(dá)計(jì)算式
輸出描述:得到輸出結(jié)果
例子輸入:3+2*{1+2*[-4/(8-6)+7]}
輸出:25
代碼:功能1:eval()函數(shù)能將字符串string對(duì)象轉(zhuǎn)化為有效的表達(dá)式參與求值運(yùn)算,并返回計(jì)算結(jié)果
while True: try:s = str(input())print(eval(s)) except:break功能2:
eval()函數(shù)去掉參數(shù)最外側(cè)引號(hào)并執(zhí)行余下語(yǔ)句的函數(shù)
print(eval('’Hello world’')) # 輸出 Hello world#print(eval('Hello world')) # 因?yàn)閑val()函數(shù)去掉外部的雙引號(hào)后,成為變量Hello world,而之前沒有定義過該變量,所以會(huì)報(bào)錯(cuò)。print(eval(’'1+2'’)) # 輸出1+2
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. python爬蟲實(shí)戰(zhàn)之制作屬于自己的一個(gè)IP代理模塊2. 如何在jsp界面中插入圖片3. 詳解盒子端CSS動(dòng)畫性能提升4. HTML 絕對(duì)路徑與相對(duì)路徑概念詳細(xì)5. asp批量添加修改刪除操作示例代碼6. .NET6打包部署到Windows Service的全過程7. Ajax返回值類型與用法實(shí)例分析8. Vue element ui用戶展示頁(yè)面的實(shí)例9. css代碼優(yōu)化的12個(gè)技巧10. 使用FormData進(jìn)行Ajax請(qǐng)求上傳文件的實(shí)例代碼
