python eval 转换k m到乘法计算的操作
作者:石小秀1995 时间:2023-10-30 03:26:04
原数据
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
来源:https://blog.csdn.net/weixin_43852674/article/details/108846099
标签:python,eval,乘法
0
投稿
猜你喜欢
python实现生成Word、docx文件的方法分析
2021-03-01 07:49:53
Python对小数进行除法运算的正确方法示例
2021-06-19 08:42:18
Django 接收Post请求数据,并保存到数据库的实现方法
2024-01-13 08:18:56
python函数的两种嵌套方法使用
2022-01-14 08:06:58
详解Python为什么不用设计模式
2022-03-30 16:17:12
Python3简单爬虫抓取网页图片代码实例
2021-08-28 21:56:49
对Python3之进程池与回调函数的实例详解
2022-07-30 13:07:01
Mac 安装 Python3.10 和 配置环境的详细教程
2021-09-20 08:47:54
Python二进制串转换为通用字符串的方法
2022-09-30 19:36:11
python学习笔记之调用eval函数出现invalid syntax错误问题
2023-11-03 01:48:30
python3爬取各类天气信息
2022-01-18 06:09:35
OpenCV绘制圆角矩形的方法实例
2023-07-15 11:37:17
python 找出list中最大或者最小几个数的索引方法
2022-08-12 13:23:11
Python实现对word文档添加密码去除密码的示例代码
2021-05-05 20:42:05
sqlserver数据库优化解析(图文剖析)
2024-01-17 08:55:37
详解Python字典的运算
2021-02-15 16:28:19
Python根据指定日期计算后n天,前n天是哪一天的方法
2022-12-27 19:13:50
Go语言使用Etcd实现分布式锁
2024-04-23 09:37:33
Spring数据库事务的实现机制讲解
2024-01-19 11:32:10
Python实现的银行系统模拟程序完整案例
2023-03-15 21:00:26