浅谈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写入CSV文件的方法
Jul 08 Python
python发送邮件功能实现代码
Jul 15 Python
python sys.argv[]用法实例详解
May 25 Python
Tesserocr库的正确安装方式
Oct 19 Python
Django实现基于类的分页功能
Oct 31 Python
手动安装python3.6的操作过程详解
Jan 13 Python
django-crontab实现服务端的定时任务的示例代码
Feb 17 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
Feb 20 Python
Python找出列表中出现次数最多的元素三种方式
Feb 24 Python
Pandas将列表(List)转换为数据框(Dataframe)
Apr 24 Python
查看keras的默认backend实现方式
Jun 19 Python
浅谈Python numpy创建空数组的问题
May 25 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 咖啡文化
php 静态化实现代码
2009/03/20 PHP
php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
2010/12/29 PHP
php实现的mysqldb读写分离操作类示例
2017/02/07 PHP
php生成0~1随机小数的方法(必看)
2017/04/05 PHP
PHP数据库编程之MySQL优化策略概述
2017/08/16 PHP
phpstorm 配置xdebug的示例代码
2019/03/31 PHP
javascript取消文本选定的实现代码
2010/11/14 Javascript
JS根据变量保存方法名并执行方法示例
2014/04/04 Javascript
Nodejs Post请求报socket hang up错误的解决办法
2014/09/25 NodeJs
js使用DOM操作实现简单留言板的方法
2015/04/10 Javascript
jquery实现的Banner广告收缩效果代码
2015/09/02 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
2016/11/17 Javascript
jQuery使用Layer弹出层插件闪退问题
2016/12/22 Javascript
浅谈vue后台管理系统权限控制思考与实践
2018/12/19 Javascript
微信小程序嵌入腾讯视频源过程详解
2019/08/08 Javascript
简单介绍Python中的RSS处理
2015/04/13 Python
Python中第三方库Requests库的高级用法详解
2017/03/12 Python
分享一下Python数据分析常用的8款工具
2018/04/29 Python
Python中Numpy ndarray的使用详解
2019/05/24 Python
python监控nginx端口和进程状态
2019/09/06 Python
Python操作qml对象过程详解
2019/09/26 Python
Python实现FLV视频拼接功能
2020/01/21 Python
python读取csv文件指定行的2种方法详解
2020/02/13 Python
Django中F函数的使用示例代码详解
2020/07/06 Python
css3实现简单的白云飘动背景特效
2020/10/28 HTML / CSS
吃透移动端 Html5 响应式布局
2019/12/16 HTML / CSS
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
Ramy Brook官网:美国现代女装品牌
2019/06/18 全球购物
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
2014/05/01 面试题
几个Linux面试题笔试题
2012/12/01 面试题
路政管理专业个人自荐信范文
2013/11/30 职场文书
《中国梦我的梦》中学生演讲稿
2014/08/20 职场文书
工作时间擅自离岗检讨书
2014/10/24 职场文书
国博复兴之路观后感
2015/06/02 职场文书
解决goland 导入项目后import里的包报红问题
2021/05/06 Golang