本文均来自Python Cookbook,本博文励志将Cookbook中的string部位,文件,面向对象编程部分完成,本系列博文陆续还会介绍flask框架,每篇博文都以一个个小例子展示。
代码语言:javascript复制#-*- coding: utf-8 -*-
'''
检查一个文本是字符串还是二进制
思想:如果字符串中包含了空值或者其中含有超过30%的字符
的高位被置1或是奇怪的控制码,我们就人为这段数据是二进制数据
'''
from __future__ import division
import string
#所有文本字符的集合
text_characters = "".join(map(chr,range(32,127))) "nrtb"
#空映射表
__null_trans = string.maketrans("","")
def istext(s,text_characters=text_characters,threshold=0.30):
#s包含空值就不是文本
if "