这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获。
注意:很多人学Python过程中会遇到各种烦恼问题,没有人解答容易放弃。为此小编建了个Python全栈免费答疑.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,不懂的问题有老司机解决里面还有最新Python实战教程免非下,,一起相互监督共同进步!

1 排列组合

示例程序:

#!/usr/bin/env python
# coding=utf8import itertoolsfor p in itertools.permutations('ABC', 2):print p'''
('A', 'B')
('A', 'C')
('B', 'A')
('B', 'C')
('C', 'A')
('C', 'B')
'''for c in itertools.combinations('ABC', 2):print c'''
('A', 'B')
('A', 'C')
('B', 'C')
'''

通过itertools模块,可以很方便实现元素的排列和组合。由示例中可以看到,分别从ABC三个字母中取2个字母,实现其排列和组合,itertools模块还有很多有用功能,感兴趣可以看看。

2 创建临时文件

示例程序:

#!/usr/bin/env python
# -*- coding: utf-8 -*-import tempfileTEMP_FILE = tempfile.NamedTemporaryFile()
print 'temp file name: <{self.name}>\n'.format(self=TEMP_FILE)with open(TEMP_FILE.name, 'w') as f:f.write("line 1\nline 2\nline 3\n")with open(TEMP_FILE.name) as f:for line in f.readlines():print line

运行示例:

$ python tmp_file_demo.py
temp file name: </tmp/tmpVSppeA>line 1line 2line 3$ ls /tmp/tmpVSppeA
ls: cannot access /tmp/tmpVSppeA: No such file or directory

借助tempfile模块,可以很方便的操作临时文件。由示例中可以看到,创建的临时文件/tmp/tmpVSppeA在使用完毕后会自动删除,不需要手动删除该文件,tempfile模块还有很多有用功能,感兴趣可以看看。

3 打印信息到标准错误

示例程序:

#!/usr/bin/env python
# coding=utf8from __future__ import print_function
import sysdef eprint(*args, **kwargs):print(*args, file=sys.stderr, **kwargs)eprint("print to stderr")
print("print to stdout")'''
print to stderr
print to stdout
'''

运行示例:

$ python print_stderr.py
print to stderr
print to stdout
$ python print_stderr.py > /tmp/stdout.log
print to stderr
$ python print_stderr.py 2> /tmp/stderr.log
print to stdout
$ python print_stderr.py > /tmp/stdout_and_stderr.log 2>&1
$ cat /tmp/stdout.log
print to stdout
$ cat /tmp/stderr.log
print to stderr
$ cat /tmp/stdout_and_stderr.log
print to stderr
print to stdout

通过导入__future__模块的print_function,将print函数改造成python3的print,就可以实现将输出打印到标准错误。由示例中可以看到,通过封装一个新的函数eprint,实现类似print的打印功能,唯一区别就是eprint函数将输出打印到标准错误,而不是标准输出。

总结注意:很多人学Python过程中会遇到各种烦恼问题,没有人解答容易放弃。为此小编建了个Python全栈免费答疑.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,不懂的问题有老司机解决里面还有最新Python实战教程免非下,,一起相互监督共同进步!

本文的文字及图片来源于网络加上自己的想法,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

Python超级无敌技巧分享相关推荐

  1. python dry原则_python使用建议与技巧分享(一)

    这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获. 1 如何创建指定长度且有特定值的list 不推荐方式 list1 = [0, 0, 0, 0, 0, 0, 0 ...

  2. python处理大量excel数据-使用python将大量数据导出到Excel中的小技巧分享

    (1) 问题描述:为了更好地展示数据,Excel格式的数据文件往往比文本文件更具有优势,但是具体到python中,该如何导出数据到Excel呢?如果碰到需要导出大量数据又该如何操作呢? 本文主要解决以 ...

  3. python输出数据到excel-使用python将大量数据导出到Excel中的小技巧分享

    (1) 问题描述:为了更好地展示数据,Excel格式的数据文件往往比文本文件更具有优势,但是具体到python中,该如何导出数据到Excel呢?如果碰到需要导出大量数据又该如何操作呢? 本文主要解决以 ...

  4. python技术分享_分享几个python的使用技巧

    分享几个python的使用技巧 发布时间:2020-11-09 15:58:28 来源:亿速云 阅读:63 这篇文章将为大家详细讲解有关分享几个python的使用技巧,文章内容质量较高,因此小编分享给 ...

  5. python导出百万数据到excel_使用python将大量数据导出到Excel中的小技巧分享

    使用python将大量数据导出到Excel中的小技巧分享 今天小编就为大家分享一篇使用python将大量数据导出到Excel中的小技巧心得,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看 ...

  6. python将数据导出到excel_使用python将大量数据导出到Excel中的小技巧分享

    使用python将大量数据导出到Excel中的小技巧分享 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  使用python将大量数据导出到Excel中的小技巧分享. ...

  7. Python大神用的贼溜,9个实用技巧分享给你

    来源:数据分析1480 本文约3000字,建议阅读6分钟 本文为你介绍一些关于python的实用技巧. 本文会试着介绍一些其它文章没有提到的小技巧,这些小技巧也是我平时会用到的的.让我们一探究竟吧! ...

  8. python缺失值填充均值法_pandas 使用均值填充缺失值列的小技巧分享

    pd.DataFrame中通常含有许多特征,有时候需要对每个含有缺失值的列,都用均值进行填充,代码实现可以这样: for column in list(df.columns[df.isnull().s ...

  9. python三大圣经-读书分享全网学习资源大合集,推荐Python学习手册等三本书「01」...

    0.前言 在此之前,我已经为准备学习python的小白同学们准备了轻量级但超无敌的python开发利器之visio studio code使用入门系列.详见 1.我是谁 我是一个使用python超10 ...

最新文章

  1. linux下批量修改文件名精彩解答案例分享
  2. 【SpringCloud】Ribbon-实例
  3. Windows下使用Telnet 命令测试端口号
  4. 从DUMP函数说开去
  5. 解决了界面上菜单项跑到其它AE控件后面的问题(java)
  6. (斜率,点和线段)zzuli1196数星星(二)
  7. 简单混淆密码加密和解密
  8. 美团猫眼电影Android模块化实战总结
  9. 怎样理解python是解释型语言
  10. 计算机上机考试自我检查800字,学生检讨书800字反省自己【三篇】
  11. C++编程第一课《编程是一门技术——认识C++》
  12. hdu3294-Girls' research
  13. 第五章 网络 之 计算机网络
  14. 学习如何避免10种最常见的C#误区
  15. Java(JCo3)与SAP系统相互调用
  16. 一文详解MOS管驱动电路的核心设计
  17. iis下如何配置Rewrite(Rewrite下载与配置)
  18. 弱校ACM队员的努力(念-退役的队友跟我们奋斗ACM的理由)
  19. matlab字符串表示方法,MATLAB字符和字符串
  20. 计算机之间是如何通信的

热门文章

  1. [转载][转]三年收集的ppt技巧,超多!—当主管一定用的着
  2. 人工智能博弈树极大极小搜索算法alpha-beta剪枝实现五子棋,带禁手
  3. 生信小白入门必看网站!常用数据库分享
  4. 前端学习之JavaScript DOM以及DOM操作的基础知识
  5. iTunes备份目录转移
  6. 如何简简单单批量给PDF加水印
  7. python包和模块推荐_对于Python包和模块的10个常识清单
  8. linux命令:df、du、free
  9. android 放大消失动画效果,android任意view移动缩放至消失到任何位置的通用动画...
  10. jquery 阻止冒泡事件和阻止默认事件