浅谈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获取远程文件大小的函数代码分享
May 13 Python
Python的加密模块md5、sha、crypt使用实例
Sep 28 Python
Python 操作文件的基本方法总结
Aug 10 Python
利用pyuic5将ui文件转换为py文件的方法
Jun 19 Python
超实用的 30 段 Python 案例
Oct 10 Python
opencv-python 读取图像并转换颜色空间实例
Dec 09 Python
python-sys.stdout作为默认函数参数的实现
Feb 21 Python
Python 给下载文件显示进度条和下载时间的实现
Apr 02 Python
python def 定义函数,调用函数方式
Jun 02 Python
python如何编写win程序
Jun 08 Python
python GUI模拟实现计算器
Jun 22 Python
Python识别处理照片中的条形码
Nov 16 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 COOKIE立即生效,不用刷新就可以使用
2011/03/09 PHP
php动态生成函数示例
2014/03/21 PHP
php解析json数据实例
2014/08/19 PHP
PHP has encountered a Stack overflow问题解决方法
2014/11/03 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
2017/07/16 PHP
jquery 可拖拽的窗体控件实现代码
2010/03/21 Javascript
javascript倒计时功能实现代码
2012/06/07 Javascript
不同的jQuery API来处理不同的浏览器事件
2012/12/09 Javascript
用jquery实现动画跳到顶部和底部(这个比较简单)
2014/09/01 Javascript
JQuery中使用on方法绑定hover事件实例
2014/12/09 Javascript
jQuery中odd选择器的定义和用法
2014/12/23 Javascript
JavaScript实现非常简单实用的下拉菜单效果
2015/08/27 Javascript
详解JavaScript UTC时间转换方法
2016/01/07 Javascript
Node.js插件安装图文教程
2016/05/06 Javascript
Vue多种方法实现表头和首列固定的示例代码
2018/02/02 Javascript
Nautil 中使用双向数据绑定的实现
2019/10/02 Javascript
vue input标签通用指令校验的实现
2019/11/05 Javascript
js布局实现单选按钮控件
2020/01/17 Javascript
JavaScript实现轮播图效果
2020/10/30 Javascript
详解JavaScript中的链式调用
2020/11/27 Javascript
jQuery实现tab栏切换效果
2020/12/22 jQuery
vue 递归组件的简单使用示例
2021/01/14 Vue.js
Python中使用Beautiful Soup库的超详细教程
2015/04/30 Python
Python调用C++程序的方法详解
2017/01/24 Python
python算法表示概念扫盲教程
2017/04/13 Python
Pycharm插件(Grep Console)自定义规则输出颜色日志的方法
2020/05/27 Python
Python图像处理二值化方法实例汇总
2020/07/24 Python
利用CSS3实现毛玻璃效果示例源码
2016/09/25 HTML / CSS
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
应届毕业生自我评价分享
2013/12/15 职场文书
2014中学教师节广播稿
2014/09/10 职场文书
反四风个人对照检查材料思想汇报
2014/09/25 职场文书
2014村书记党建工作汇报材料
2014/11/02 职场文书
2014年保卫科工作总结
2014/12/05 职场文书
关于办理居住证的介绍信模板
2019/11/27 职场文书
Django与数据库交互的实现
2021/06/03 Python