将python字符串转化成长表达式的函数eval实例


Posted in Python onMay 11, 2020

爬一个网页时,要保存的数据都没有encode,就导致保存下来的中文都变成unicode了。。。

那么,怎么把一个表示字符串的unicode还原成unicode呢?

函数eval(expression)就可以帮助完成这项工作。

例如:

>>>> a = "u'\\u674e'"
>>> print a
u'\u674e'
>>> print eval(a)
李

该函数的描述:

The expression argument is parsed and evaluated as a Python expression

也就是说这个函数可以把expression重新转化成python表达式。

附带的例子如下:

>>>> x = 1
>>> print eval('x+1')
2

补充知识:python基础 字符串 用str函数或repr函数将特殊字码转换为字字符串

为避免错误 有时在编程内会遇到特殊字符 可调用str函数或者repr函数将非字符串表示为字符串

例如:

>>>xxx = 2012
>>>print('hello '+'world '+xxx)

错误

#但如果利用str函数或repr函数
>>>xxx = 2012
>>>print('hello '+'world '+str(xxx))
>>>print('hello '+'world '+repr(xxx))
>>>hello world 2012

以上这篇将python字符串转化成长表达式的函数eval实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python制作数据导入导出工具
Jul 31 Python
Python数据可视化正态分布简单分析及实现代码
Dec 04 Python
python pandas中DataFrame类型数据操作函数的方法
Apr 08 Python
Python 字符串与数字输出方法
Jul 16 Python
Python 使用PyQt5 完成选择文件或目录的对话框方法
Jun 27 Python
python脚本当作Linux中的服务启动实现方法
Jun 28 Python
python3的print()函数的用法图文讲解
Jul 16 Python
Python数据可视化:箱线图多种库画法
Nov 06 Python
基于h5py的使用及数据封装代码
Dec 26 Python
Python pip install如何修改默认下载路径
Apr 29 Python
Python的Django框架实现数据库查询(不返回QuerySet的方法)
May 19 Python
解决Django响应JsonResponse返回json格式数据报错问题
Aug 09 Python
python函数中将变量名转换成字符串实例
May 11 #Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
May 11 #Python
基于python实现获取网页图片过程解析
May 11 #Python
python将unicode和str互相转化的实现
May 11 #Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
May 11 #Python
Python urllib.request对象案例解析
May 11 #Python
python将dict中的unicode打印成中文实例
May 11 #Python
You might like
PHP中使用cURL实现Get和Post请求的方法
2013/03/13 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
2016/09/26 PHP
redis查看连接数及php模拟并发创建redis连接的方法
2016/12/15 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
分享十五个最佳jQuery 幻灯插件和教程
2010/03/27 Javascript
jquery设置text的值示例(设置文本框 DIV 表单值)
2014/01/06 Javascript
通过JS动态创建一个html DOM元素并显示
2014/10/15 Javascript
JS模拟键盘打字效果的方法
2015/08/05 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
2017/02/14 Javascript
不得不看之JavaScript构造函数及new运算符
2017/08/21 Javascript
Vue-Router进阶之滚动行为详解
2017/09/13 Javascript
一个有意思的鼠标点击文字特效jquery代码
2017/09/23 jQuery
laypage.js分页插件使用方法详解
2019/07/27 Javascript
nodejs和react实现即时通讯简易聊天室功能
2019/08/21 NodeJs
微信小程序页面渲染实现方法
2019/11/06 Javascript
[04:52]2015国际邀请赛LGD战队晋级之路
2015/08/14 DOTA
python中去空格函数的用法
2014/08/21 Python
python多线程用法实例详解
2015/01/15 Python
你眼中的Python大牛 应该都有这份书单
2017/10/31 Python
Python实现PS滤镜中马赛克效果示例
2018/01/20 Python
Python编程中NotImplementedError的使用方法
2018/04/21 Python
Python解析并读取PDF文件内容的方法
2018/05/08 Python
pygame游戏之旅 创建游戏窗口界面
2018/11/20 Python
python实现石头剪刀布程序
2021/01/20 Python
pandas数据集的端到端处理
2019/02/18 Python
pyside+pyqt实现鼠标右键菜单功能
2020/12/08 Python
python 计算平均平方误差(MSE)的实例
2019/06/29 Python
python时间日期操作方法实例小结
2020/02/06 Python
tensorflow 利用expand_dims和squeeze扩展和压缩tensor维度方式
2020/02/07 Python
pytorch中使用cuda扩展的实现示例
2020/02/12 Python
pycharm实现猜数游戏
2020/12/07 Python
使用CSS3制作版头动画效果
2020/12/24 HTML / CSS
天美时手表加拿大官网:Timex加拿大
2016/09/01 全球购物
Qoo10台湾站:亚洲领先的在线市场
2018/05/15 全球购物
后备干部考察材料
2014/02/12 职场文书
2019最新版劳务派遣管理制度
2019/08/16 职场文书