将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分割TXT文件成4K的TXT文件
May 23 Python
python使用chardet判断字符串编码的方法
Mar 13 Python
python批量生成本地ip地址的方法
Mar 23 Python
用Python实现通过哈希算法检测图片重复的教程
Apr 02 Python
Python的for和break循环结构中使用else语句的技巧
May 24 Python
python Selenium爬取内容并存储至MySQL数据库的实现代码
Mar 16 Python
Python拼接微信好友头像大图的实现方法
Aug 01 Python
python return逻辑判断表达式实现解析
Dec 02 Python
Python3 Click模块的使用方法详解
Feb 12 Python
Python编写单元测试代码实例
Sep 10 Python
Python爬虫代理池搭建的方法步骤
Sep 28 Python
Selenium结合BeautifulSoup4编写简单的python爬虫
Nov 06 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
解析将多维数组转换为支持curl提交的一维数组格式
2013/07/08 PHP
php实现mysql封装类示例
2014/05/07 PHP
Yii清理缓存的方法
2016/01/06 PHP
php版微信公众平台开发之验证步骤实例详解
2016/09/23 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
PHP设计模式之适配器模式定义与用法详解
2018/04/03 PHP
文本链接逐个出现的js脚本
2007/12/12 Javascript
Jquery CheckBox全选方法代码附js checkbox全选反选代码
2010/06/09 Javascript
Html中JS脚本执行顺序简单举例说明
2010/06/19 Javascript
原生Js实现按的数据源均分时间点幻灯片效果(已封装)
2010/12/28 Javascript
jquery表单验证框架提供的身份证验证方法(示例代码)
2013/12/27 Javascript
wap手机图片滑动切换特效无css3元素js脚本编写
2014/07/28 Javascript
javascript ajax的5种状态介绍
2014/08/18 Javascript
给before和after伪元素设置js效果的方法
2015/12/04 Javascript
前端主流框架vue学习笔记第二篇
2017/07/26 Javascript
Vue异步组件处理路由组件加载状态的解决方案
2018/09/07 Javascript
详解Vue之事件处理
2020/07/10 Javascript
Python中使用glob和rmtree删除目录子目录及所有文件的例子
2014/11/21 Python
Python黑帽编程 3.4 跨越VLAN详解
2016/09/28 Python
Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】
2018/08/07 Python
python监测当前联网状态并连接的实例
2018/12/18 Python
详解Python给照片换底色(蓝底换红底)
2019/03/22 Python
如何利用Python模拟GitHub登录详解
2019/07/15 Python
Python 可变类型和不可变类型及引用过程解析
2019/09/27 Python
Python序列化与反序列化pickle用法实例
2019/11/11 Python
Python面向对象封装操作案例详解 II
2020/01/02 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
2020/05/09 Python
Python中内建模块collections如何使用
2020/05/27 Python
python list等分并从等分的子集中随机选取一个数
2020/11/16 Python
丹尼尔惠灵顿手表天猫官方旗舰店:Daniel Wellington
2017/08/25 全球购物
《夜晚的实验》教学反思
2014/02/19 职场文书
竞争上岗实施方案
2014/03/21 职场文书
2015年世界卫生日活动总结
2015/02/09 职场文书
中学生逃课检讨书
2015/02/17 职场文书
在项目中使用redis做缓存的一些思路
2021/09/14 Redis