记录python一些技巧

作者: 迷途老鹰 | 来源:发表于2016-07-31 22:17 被阅读286次

记录python一些技巧

1、使用if a is not b,而非if not a is b
2、不用if len(somelist) == 0来检查空值,而用if not somelist来检查(它会假定:空值将自动评估为False)。
3、检测是否为非空值时,用if somelist会默认把非空值判断为True
4、引入模块的时候,总是应该使用绝对名称,而不应该根据当前模块的路径来使用相对名称。例如,引入bar包中的foo模块时,应该完整写出from bar import foo。如果一定要用相对名称来编写import语句,那就采用明确的写法:from.import foo。import语句按顺序分三部分,分别代表标准库模块、第三方模块及自用模块,在每一部分中,各import语句应该按模块的字母顺序来排序。
5、实现接受str或unicode,并总返回unicode:
def to_unicode(unicode_or_str):
    if isinstance(unicode_or_str,str):
        value = unicode_or_str.decode('utf-8')
    else:
        value = unicode_or_str
    return value
6、实现接受str或unicode,并总返回str
def to_str(unicode_or_str):
    if isinstance(unicode_or_str,unicode):
        value = unicode_or_str.encode('utf-8')
    else:
        value = unicode_or_str
    return
7、用列表推导来取代map和fileter
8、合并pdf
import os
from PyPDF2 import PdfFileReader,PdfFileMerger
files_dir = 'e:\\pdf'
pdf_files = [f for f in os.listdir(files_dir) if f.endswith('pdf')]
merger = PdfFileMerger()
for filename in pdf_files:
    merger.appedn(PdfFileReader(os.path.join(file_dir,filename),'rb'))
merger.writer(os.path.join(files_dir,'merged_full.pdf'))
9、文件排序(os.listdir不按照特定顺序排序)
files = os.listdir('.')
# [:-4]=.后缀
files.sort(key = lambda x:int(x[:-4]))
10、shutil.rmtree删除中文目录提示错误处理方式
import shutil
shutil.rmtree(ur'E:\XX\中文目录)
# 在路径前面加u代表对字符串进行unicode编码
11、自动补0
n = '123'
s = n.zfill(5)
print s
>>>
'00123'

n = '-123'
s = n.zfill(5)
print s
>>>
'-0123'

# 对于纯数字,可以通过格式化的方式来补0
n = 123
s = '%05d' % n
print s
>>>
'00123'

相关文章

  • 记录python一些技巧

    记录python一些技巧 1、使用if a is not b,而非if not a is b。 2、不用if le...

  • Python Flask学习知识点(一)

    在此记录Python Flask学习过程中的知识点,易忘记点,中间也会记录一些小的Python技巧及知识。本文章根...

  • python小技巧_1

    准备记录下平时使用python可以使用的小技巧,主要来自python cookbook里,可以让代码更加优雅一些,...

  • Python的一些实用机巧(持续更新)

    前言 ?本文记录Python 中一些比较实用的技巧,都是在实际中可能遇到的问题的解决技巧,持续更新 1、交换变量 ...

  • 文集简介

    此文集库为学习python过程中的一些技巧、心得和学习记录,便于日后回顾和总结。

  • Python基本数据类型

    Python补充02 Python小技巧 在这里列举一些我使用Python时积累的小技巧。这些技巧是我在使用Pyt...

  • Python中的一些高级技巧

    Python中的一些高级技巧 Python 开发中有哪些高级技巧?这是知乎上一个问题,我总结了一些常见的技巧在这里...

  • Python小技巧和有趣的内置函数

    Python小技巧和有趣的内置函数 一个python小技巧的集合和一些很有用的Python内置函数,这些函数简直是...

  • python爬虫小技巧

    Python基本数据类型 同步滚动:关 Python补充02 Python小技巧 在这里列举一些我使用Python...

  • Pytorch学习笔记一——Tensor创建,改变形状等操作

    主要记录一些Pytorch使用过程中的操作及技巧,便于以后的查阅与参考。 PyTorch是一个开源的Python机...

网友评论

    本文标题:记录python一些技巧

    本文链接:https://www.haomeiwen.com/subject/ctlxsttx.html