主頁 > 知識庫 > python eval 轉(zhuǎn)換k m到乘法計算的操作

python eval 轉(zhuǎn)換k m到乘法計算的操作

熱門標簽:Win7旗艦版 硅谷的囚徒呼叫中心 呼叫中心市場需求 語音系統(tǒng) 百度AI接口 電話運營中心 客戶服務(wù) 企業(yè)做大做強

原數(shù)據(jù)

lambda函數(shù)處理

我之前寫了各種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 x

eval() 函數(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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Python eval函數(shù)原理及用法解析
  • Python eval函數(shù)介紹及用法
  • Python使用eval函數(shù)執(zhí)行動態(tài)標表達式過程詳解
  • 將python字符串轉(zhuǎn)化成長表達式的函數(shù)eval實例
  • python重要函數(shù)eval多種用法解析
  • 詳解python中eval函數(shù)的作用
  • python3中的eval和exec的區(qū)別與聯(lián)系

標簽:濟南 安康 崇左 長沙 山西 海南 山西 喀什

巨人網(wǎng)絡(luò)通訊聲明:本文標題《python eval 轉(zhuǎn)換k m到乘法計算的操作》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266