将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 相关文章推荐
python3编码问题汇总
Sep 06 Python
Python爬虫包 BeautifulSoup  递归抓取实例详解
Jan 28 Python
Python运维开发之psutil库的使用详解
Oct 18 Python
用python求一个数组的和与平均值的实现方法
Jun 29 Python
pandas DataFrame行或列的删除方法的实现示例
Aug 02 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
Aug 27 Python
Python将二维列表list的数据输出(TXT,Excel)
Apr 23 Python
Python发送邮件实现基础解析
Aug 14 Python
python实现双人五子棋(终端版)
Dec 30 Python
python 第三方库paramiko的常用方式
Feb 20 Python
python爬取新闻门户网站的示例
Apr 25 Python
理解python中装饰器的作用
Jul 21 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自动判断字符集并转码的详解
2013/06/26 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
2014/08/20 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
2015/12/14 PHP
php实现word转html的方法
2016/01/22 PHP
ecshop适应在PHP7的修改方法解决报错的实现
2016/11/01 PHP
让你的PHP,APACHE,NGINX支持大文件上传
2021/03/09 PHP
IE与firefox下Dhtml的一些区别小结
2009/12/02 Javascript
Jquery调用webService远程访问出错的解决方法
2010/05/21 Javascript
js replace正则表达式应用案例讲解
2013/01/17 Javascript
javascript获取选中的文本的方法代码
2013/10/30 Javascript
js实现的简单radio背景颜色选择器代码
2015/08/18 Javascript
javascript自动恢复文本框点击清除后的默认文本
2016/01/12 Javascript
NodeJS收发GET和POST请求的示例代码
2017/08/25 NodeJs
实用的Vue开发技巧
2019/05/30 Javascript
JS实现表单中点击小眼睛显示隐藏密码框中的密码
2020/04/13 Javascript
vue项目使用$router.go(-1)返回时刷新原来的界面操作
2020/07/26 Javascript
vue实现移动端项目多行文本溢出省略
2020/07/29 Javascript
element中table高度自适应的实现
2020/10/21 Javascript
JavaScript实现点击图片换背景
2020/11/20 Javascript
跟老齐学Python之私有函数和专有方法
2014/10/24 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
2017/11/03 Python
PyQt5使用QTimer实现电子时钟
2019/07/29 Python
tensorflow实现对张量数据的切片操作方式
2020/01/19 Python
tensorflow estimator 使用hook实现finetune方式
2020/01/21 Python
Python 生成VOC格式的标签实例
2020/03/10 Python
html5使用canvas绘制文字特效
2014/12/15 HTML / CSS
教育实习生的自我评价分享
2013/11/21 职场文书
五年级学生期末评语
2014/12/26 职场文书
办公经费申请报告
2015/05/15 职场文书
关于观后感的作文
2015/06/18 职场文书
纪检监察立案决定书
2015/06/24 职场文书
2015毕业设计工作总结
2015/07/24 职场文书
推广普通话宣传标语口号
2015/12/26 职场文书
HTML5简单实现添加背景音乐的几种方法
2021/05/12 HTML / CSS
Vue和Flask通信的实现
2021/05/19 Vue.js
mysql5.7使用binlog 恢复数据的方法
2021/06/03 MySQL