将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下利用OpenCV来旋转图像的教程
Apr 16 Python
Python连接mysql数据库的正确姿势
Feb 03 Python
Python冒泡排序注意要点实例详解
Sep 09 Python
Python Sqlite3以字典形式返回查询结果的实现方法
Oct 03 Python
SQLite3中文编码 Python的实现
Jan 11 Python
Django实现自定义404,500页面教程
Mar 26 Python
Python 查看文件的编码格式方法
Dec 21 Python
Python面向对象之反射/自省机制实例分析
Aug 24 Python
Python3爬虫中pyspider的安装步骤
Jul 29 Python
详解python变量与数据类型
Aug 25 Python
python opencv pytesseract 验证码识别的实现
Aug 28 Python
Python Pandas读取Excel日期数据的异常处理方法
Feb 28 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提供实现反射的方法和实例代码
2019/09/17 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
2019/10/20 PHP
laravel5.6实现数值转换
2019/10/23 PHP
JavaScript 检测浏览器和操作系统的脚本
2008/12/26 Javascript
斜45度寻路实现函数
2009/08/20 Javascript
jquery索引在使用中的一些困惑
2013/10/24 Javascript
jQuery获得包含margin的outerWidth和outerHeight的方法
2015/03/25 Javascript
JS基础随笔(菜鸟必看篇)
2016/07/13 Javascript
Vue.js快速入门实例教程
2016/10/15 Javascript
Nodejs 搭建简单的Web服务器详解及实例
2016/11/30 NodeJs
详解jQuery中的事件
2016/12/14 Javascript
jQuery中Chosen三级联动功能实例代码
2017/03/07 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
2017/10/11 Javascript
js 两个日期比较相差多少天的实例
2017/10/19 Javascript
vue.js中父组件调用子组件的内部方法示例
2017/10/22 Javascript
JS常见DOM节点操作示例【创建 ,插入,删除,复制,查找】
2018/05/14 Javascript
javascriptvoid(0)含义以及与"#"的区别讲解
2019/01/19 Javascript
Element Badge标记的使用方法
2020/07/27 Javascript
python脚本实现xls(xlsx)转成csv
2016/04/10 Python
Python用Pillow(PIL)进行简单的图像操作方法
2017/07/07 Python
Python遍历某目录下的所有文件夹与文件路径
2018/03/15 Python
Python3使用正则表达式爬取内涵段子示例
2018/04/22 Python
对python中词典的values值的修改或新增KEY详解
2019/01/20 Python
scrapy-redis源码分析之发送POST请求详解
2019/05/15 Python
Python+OpenCV实现实时眼动追踪的示例代码
2019/11/11 Python
python求一个字符串的所有排列的实现方法
2020/02/04 Python
python使用梯度下降算法实现一个多线性回归
2020/03/24 Python
在echarts中图例legend和坐标系grid实现左右布局实例
2020/05/16 Python
Python的轻量级ORM框架peewee使用教程
2021/02/05 Python
美国最大的存储市场:SpareFoot
2018/07/23 全球购物
联想C++笔试题
2012/06/13 面试题
总裁秘书岗位职责
2013/12/04 职场文书
小学教研工作制度
2014/01/15 职场文书
住房抵押登记委托书
2014/09/27 职场文书
乡镇2014法制宣传日活动总结
2014/11/01 职场文书
2015年城乡环境综合治理工作总结
2015/07/24 职场文书