• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

python eval 转换k m到乘法计算的操作

python 搞代码 4年前 (2022-01-07) 24次浏览 已收录 0个评论
文章目录[隐藏]

这篇文章主要介绍了python eval 转换k m到乘法计算的操作,具有来源gao*daima.com搞@代#码网很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

原数据

lambda函数处理

我之前写了各种if substr函数,各种报错

正确到热泪盈眶的函数

 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) 

报错函数

 # 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() 函数

eval() 函数用来执行一个字符串表达式,并返回表达式的值。

补充:python中的eval函数及求四则运算

输入描述:

输入一个表达计算式

输出描述:

得到输出结果

例子

输入:3+2*{1+2*[-4/(8-6)+7]}

输出:25

代码:

功能1:

eval()函数能将字符串string对象转化为有效的表达式参与求值运算,并返回计算结果

 while True: try: s = str(input()) print(eval(s)) except: break

功能2:

eval()函数去掉参数最外侧引号并执行余下语句的函数

 print(eval("'Hello world'")) # 输出 Hello world #print(eval("Hello world"))  # 因为eval()函数去掉外部的双引号后,成为变量Hello world,而之前没有定义过该变量,所以会报错。 print(eval('"1+2"'))         # 输出1+2 

以上为个人经验,希望能给大家一个参考,也希望大家多多支持gaodaima搞代码网

以上就是python eval 转换k m到乘法计算的操作的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python eval 转换k m到乘法计算的操作

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址