浅谈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装饰器验证配置文件示例
Feb 24 Python
python编码最佳实践之总结
Feb 14 Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
Jul 06 Python
Python异常处理操作实例详解
May 10 Python
python实现人人自动回复、抢沙发功能
Jun 08 Python
python读取大文件越来越慢的原因与解决
Aug 08 Python
python使用 __init__初始化操作简单示例
Sep 26 Python
Python3基本输入与输出操作实例分析
Feb 14 Python
Python读取文件内容为字符串的方法(多种方法详解)
Mar 04 Python
Django实现图片上传功能步骤解析
Apr 22 Python
学习Python爬虫的几点建议
Aug 05 Python
python操作xlsx格式文件并读取
Jun 02 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
锁定年轻人的双倍活力 星巴克推出星倍醇即饮浓咖啡
2021/03/03 咖啡文化
玩转虚拟域名◎+ .
2006/10/09 PHP
php正则校验用户名介绍
2008/07/19 PHP
ubuntu 编译安装php 5.3.3+memcache的方法
2010/08/05 PHP
Smarty简单生成表单元素的方法示例
2016/05/23 PHP
php opendir()列出目录下所有文件的实例代码
2016/10/02 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
2017/07/13 PHP
jQuery事件绑定与解除绑定实现方法
2015/04/15 Javascript
jQuery实现模拟flash头像裁切上传功能示例
2016/12/11 Javascript
bootstrap table服务端实现分页效果
2017/08/10 Javascript
webpack实用小功能介绍
2018/01/02 Javascript
解决layer图标icon不加载的问题
2019/09/04 Javascript
js实现录音上传功能
2019/11/22 Javascript
详解vue中v-model和v-bind绑定数据的异同
2020/08/10 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日 小组赛A组 TNC VS OpTic
2018/03/30 DOTA
Python3实现从文件中读取指定行的方法
2015/05/22 Python
python动态加载包的方法小结
2016/04/18 Python
利用python生成一个导出数据库的bat脚本文件的方法
2016/12/30 Python
python利用lxml读写xml格式的文件
2017/08/10 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
2018/08/25 Python
PyTorch之图像和Tensor填充的实例
2019/08/18 Python
使用python写一个自动浏览文章的脚本实例
2019/12/05 Python
Tensorflow 多线程设置方式
2020/02/06 Python
pytorch中使用cuda扩展的实现示例
2020/02/12 Python
Django 404、500页面全局配置知识点详解
2020/03/10 Python
让IE可以变相支持CSS3选择器
2010/01/21 HTML / CSS
基于DOM+CSS3实现OrgChart组织结构图插件
2016/03/02 HTML / CSS
星空联盟C# .net笔试题
2014/12/05 面试题
2014预备党员党课学习心得范文
2014/07/08 职场文书
大学生找工作求职信
2014/07/09 职场文书
财会专业毕业生自荐信
2014/07/09 职场文书
2014年材料员工作总结
2014/11/19 职场文书
2014年党风建设工作总结
2014/11/19 职场文书
财务工作失误检讨书
2015/02/19 职场文书
大学迎新生的欢迎词
2019/06/25 职场文书
如何让你的Nginx支持分布式追踪详解
2022/07/07 Servers