浅谈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算法学习之桶排序算法实例(分块排序)
Dec 18 Python
python使用in操作符时元组和数组的区别分析
May 19 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
Jun 14 Python
python使用RNN实现文本分类
May 24 Python
Python中存取文件的4种不同操作
Jul 02 Python
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
Apr 26 Python
python视频按帧截取图片工具
Jul 23 Python
python实现各种插值法(数值分析)
Jul 30 Python
使用python实现滑动验证码功能
Aug 05 Python
python实现图片压缩代码实例
Aug 12 Python
Python selenium的基本使用方法分析
Dec 21 Python
python 通过使用Yolact训练数据集
Apr 06 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中读写文件实现代码
2011/10/20 PHP
PHP性能优化工具篇Benchmark类调试执行时间
2011/12/06 PHP
PHP中的Memcache详解
2014/04/05 PHP
js数字输入框(包括最大值最小值限制和四舍五入)
2009/11/24 Javascript
Javascript 浮点运算精度问题分析与解决
2014/03/26 Javascript
jquery处理json对象
2014/11/03 Javascript
再谈javascript原型继承
2014/11/10 Javascript
Javascript变量的作用域和作用域链详解
2015/04/02 Javascript
JavaScript中Function()函数的使用教程
2015/06/04 Javascript
javascript编程异常处理实例小结
2015/11/30 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
2016/02/19 Javascript
jquery-mobile表单的创建方法详解
2016/11/23 Javascript
jQuery 选择符详细介绍及整理
2016/12/02 Javascript
微信小程序 scroll-view组件实现列表页实例代码
2016/12/14 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
2017/01/06 Javascript
详谈jQuery.load()和Jsp的include的区别
2017/04/12 jQuery
Vue.js实现模拟微信朋友圈开发demo
2017/04/20 Javascript
JS使用正则表达式获取小括号、中括号及花括号内容的方法示例
2018/06/01 Javascript
微信小程序自定义tab实现多层tab嵌套功能
2018/06/15 Javascript
详解vue 项目白屏解决方案
2018/10/31 Javascript
原生javascript的ajax请求及后台PHP响应操作示例
2020/02/24 Javascript
原生js实现ajax请求和JSONP跨域请求操作示例
2020/03/14 Javascript
使用Python的Django框架实现事务交易管理的教程
2015/04/20 Python
浅谈Python2获取中文文件名的编码问题
2018/01/09 Python
Django 路由控制的实现代码
2018/11/08 Python
python递归法解决棋盘分割问题
2019/07/17 Python
web页面录屏实现
2019/02/12 HTML / CSS
Marlies Dekkers内衣荷兰官方网店:荷兰奢侈内衣品牌
2020/03/27 全球购物
内乡县衙导游词
2015/02/05 职场文书
汽车销售员岗位职责
2015/04/11 职场文书
建党伟业的观后感
2015/06/01 职场文书
三八节祝酒词
2015/08/11 职场文书
选对餐饮营销策略,营业额才会上涨
2019/08/27 职场文书
一篇文章弄懂MySQL查询语句的执行过程
2021/05/07 MySQL
纯CSS如何禁止用户复制网页的内容
2021/11/01 HTML / CSS
SQL基础查询和LINQ集成化查询
2022/01/18 MySQL