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

 更新时间:2021年05月21日 10:40:09   作者:石小秀1995  
这篇文章主要介绍了python eval 转换k m到乘法计算的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

原数据

在这里插入图片描述

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 一篇文章彻底弄懂Python字符编码

    一篇文章彻底弄懂Python字符编码

    这篇文章主要介绍了一篇文章彻底弄懂Python字符编码,各种常用的字符编码的特点,并介绍了在python2.x中如何与编码问题作战 ,下文详细介绍需要的小伙伴可以参考一下
    2022-03-03
  • Python2和Python3中@abstractmethod使用方法

    Python2和Python3中@abstractmethod使用方法

    这篇文章主要介绍了Python2和Python3中@abstractmethod使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • python函数的作用域及关键字详解

    python函数的作用域及关键字详解

    这篇文章主要介绍了python函数的作用域及关键字详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • pytorch SummaryWriter保存日志的方法

    pytorch SummaryWriter保存日志的方法

    这篇文章主要介绍了pytorch SummaryWriter保存日志的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • 15个高级Python技巧提高代码效率更加Pythonic

    15个高级Python技巧提高代码效率更加Pythonic

    Python 是一种多用途、功能强大的编程语言,具有广泛的特性和能力,在本文中,我们将探讨 15 个高级 Python 技巧,它们有助于改善您的开发工作流程,并使您的代码更加高效,更加 Pythonic
    2023-12-12
  • Python使用cx_Freeze库生成msi格式安装文件的方法

    Python使用cx_Freeze库生成msi格式安装文件的方法

    这篇文章主要介绍了Python使用cx_Freeze库生成msi格式安装文件的方法,结合实例形式分析了Python基于cx_Freeze库生成msi格式安装文件操作技巧与相关问题解决方法,需要的朋友可以参考下
    2018-07-07
  • python tkinter窗口最大化的实现

    python tkinter窗口最大化的实现

    这篇文章主要介绍了python tkinter窗口最大化的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • Python Matplotlib通过plt.subplots创建子绘图

    Python Matplotlib通过plt.subplots创建子绘图

    这篇文章主要介绍了Python Matplotlib通过plt.subplots创建子绘图,plt.subplots调用后将会产生一个图表和默认网格,与此同时提供一个合理的控制策略布局子绘图,更多相关需要的朋友可以参考下面文章内容
    2022-07-07
  • Python爬取网易云音乐热门评论

    Python爬取网易云音乐热门评论

    本文将详细介绍了Python获取网易云音乐热门评论的实例。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-03-03
  • pytorch中torch.stack()函数用法解读

    pytorch中torch.stack()函数用法解读

    这篇文章主要介绍了pytorch中torch.stack()函数用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04

最新评论