浅谈Python中数据解析


Posted in Python onMay 05, 2015

Import os; -- Python自带
print(os.getcwd()) -- 获得当前工作目录
os.chdir('/Users/longlong/Documents') -- 转换到/Users/longlong/Documents目录
os.path.join(parm1, parm2,...) -- 从一个或多个路径片段中构造一个路径名。
os.path.expanduser() -- 用来将包含~符号的路径扩展为完整的路径

>>> pathname = '/Users/pilgrim/diveintopython3/examples/humansize.py'

>>> os.path.split(pathname)  --('/Users/pilgrim/diveintopython3/examples', 'humansize.py')罗列目录内容构造绝对路径

>>> import os

>>> print(os.getcwd())

/Users/longlong/Documents

>>> os.chdir("./python/")

>>> os.getcwd()

'/Users/longlong/Documents/python'

>>> print(os.path.realpath('whileloop.py')

      )

/Users/longlong/Documents/python/whileloop.py

>>> print(os.path.realpath("whileloop.py"))

/Users/longlong/Documents/python/whileloop.py

>>>

列表解析

>>> [os.path.realpath(f) for f in glob.glob("*.py")]

['/Users/longlong/Documents/python/indices_over_two_objects.py', '/Users/longlong/Documents/python/loops_over_indices.py', '/Users/longlong/Documents/python/while_loops.py']<br>

>>> [f for f in glob.glob("*.py") if os.stat(f).st_size > 700]

['indices_over_two_objects.py', 'while_loops.py']

1
 
 

字典解析

>>> metadat_dict = { f:os.stat(f) for f in glob.glob('*.py')}
 
>>> type(metadat_dict)
<class 'dict'>
 
>>> list(metadat_dict.keys())
['indices_over_two_objects.py', 'while_loops.py', 'loops_over_indices.py']
 
>>> metadat_dict['indices_over_two_objects.py'].st_size
871
>>> list(metadat_dict.keys())
['indices_over_two_objects.py', 'while_loops.py', 'loops_over_indices.py']
 
>>> a_dict = {'a':1, 'b':2,'c':3}
>>> {value:key for key,value in a_dict.items()}
{1: 'a', 2: 'b', 3: 'c'}

集合解析

>>> a_set = set(range(10))
>>> a_set
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
 
>>> {x**2 for x in a_set}
{0, 1, 64, 4, 36, 9, 16, 49, 81, 25}
 
>>> {x for x in a_set if x%2 == 0 }
{0, 8, 2, 4, 6}
 
>>> {2**x for x in range(10)}
{32, 1, 2, 64, 4, 128, 256, 512, 8, 16}

以上所述就是本文的全部内容了,希望大家能够喜欢。

Python 相关文章推荐
理解Python中的With语句
Feb 02 Python
Python魔术方法详解
Feb 14 Python
详解Python中的__new__、__init__、__call__三个特殊方法
Jun 02 Python
python进程管理工具supervisor的安装与使用教程
Sep 05 Python
Python批处理删除和重命名文件夹的实例
Jul 11 Python
python 自动重连wifi windows的方法
Dec 18 Python
python实现整数的二进制循环移位
Mar 08 Python
python的debug实用工具 pdb详解
Jul 12 Python
postman传递当前时间戳实例详解
Sep 14 Python
Windows 下python3.8环境安装教程图文详解
Mar 11 Python
Python利用pip安装tar.gz格式的离线资源包
Sep 14 Python
matplotlib对象拾取事件处理的实现
Jan 14 Python
探究Python多进程编程下线程之间变量的共享问题
May 05 #Python
浅谈Python中的数据类型
May 05 #Python
用Python实现一个简单的能够上传下载的HTTP服务器
May 05 #Python
使用Python程序抓取新浪在国内的所有IP的教程
May 04 #Python
Python版微信红包分配算法
May 04 #Python
用Python编写一个每天都在系统下新建一个文件夹的脚本
May 04 #Python
用Python编写生成树状结构的文件目录的脚本的教程
May 04 #Python
You might like
探讨PHP删除文件夹的三种方法
2013/06/09 PHP
php结合redis高并发下发帖、发微博的实现方法
2016/12/15 PHP
PHP简单计算两个时间差的方法示例
2017/06/20 PHP
PHP封装的分页类与简单用法示例
2019/02/25 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
2019/10/12 PHP
laravel 解决多库下的DB::transaction()事务失效问题
2019/10/21 PHP
在JavaScript中实现命名空间
2006/11/23 Javascript
jqPlot Option配置对象详解
2009/07/25 Javascript
jquery 子窗口操作父窗口的代码
2009/09/21 Javascript
JavaScript 数组循环引起的思考
2010/01/01 Javascript
中文路径导致unitpngfix.js不正常的解决方法
2013/06/26 Javascript
JavaScript插件化开发教程(六)
2015/02/01 Javascript
基于javascript实现checkbox复选框实例代码
2016/01/28 Javascript
浅谈JS中String()与 .toString()的区别
2016/10/20 Javascript
javascript DOM的详解及实例代码
2017/03/06 Javascript
JS SetInterval 代码实现页面轮询
2017/08/11 Javascript
浅谈webpack 自动刷新与解析
2018/04/09 Javascript
一篇文章介绍redux、react-redux、redux-saga总结
2019/05/23 Javascript
vue-week-picker实现支持按周切换的日历
2019/06/26 Javascript
VsCode里的Vue模板的实现
2020/08/12 Javascript
利用JavaScript模拟京东按键输入功能
2020/12/01 Javascript
python 定时器,实现每天凌晨3点执行的方法
2019/02/20 Python
利用Python如何画一颗心、小人发射爱心
2021/02/21 Python
abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
2012/10/15 面试题
中文系师范生自荐信
2013/10/01 职场文书
幼儿园父亲节活动方案
2014/03/11 职场文书
股份合作协议书
2014/04/12 职场文书
结婚保证书范文
2014/04/29 职场文书
我们的节日春节活动方案
2014/08/22 职场文书
校长创先争优承诺书
2014/08/30 职场文书
2014年学生管理工作总结
2014/12/20 职场文书
上课睡觉万能检讨书
2015/02/17 职场文书
大学生预备党员自我评价
2015/03/04 职场文书
2015年教师学期工作总结
2015/04/30 职场文书
计划生育责任书
2015/05/09 职场文书
2016年世界人口日宣传活动总结
2016/04/05 职场文书