博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Recipe 1.11. Checking Whether a String Is Text or Binary(Python Cookbook)
阅读量:4883 次
发布时间:2019-06-11

本文共 519 字,大约阅读时间需要 1 分钟。

 1 
>>>
 
from
 
__future__
 
import
 division
 2 
>>>
 
import
 string
 3 
>>>
 text_chars 
=
 
""
.join(map(chr, range(
32
,
127
))) 
+
 
"
\n\r\b\b
"
 4 
>>>
 _null_trans 
=
 string.maketrans(
''
''
)
 5 
>>>
 
def
 istext(s, text_chars
=
text_chars, threshold
=
0.30
):
 6 
    
if
 
"
\0
"
 
in
 s:
 7 
        
return
 False
 8 
    
if
 
not
 s:
 9 
        
return
 True
10 
    t 
=
 s.translate(_null_trans, text_chars)
11 
    
return
 len(t)
/
len(s) 
<=
 threshold
12 
13 
>>>
 istext(
'
adcdp
'
)
14 
True
15 
>>>
 istext(
""
)
16 
True

 

转载于:https://www.cnblogs.com/zhtf2014/archive/2010/12/23/1915279.html

你可能感兴趣的文章
又混了一天班
查看>>
九度oj 1006
查看>>
HDU6400-2018ACM暑假多校联合训练1004-Parentheses Matrix-构造
查看>>
最短路问题专题
查看>>
《Redis复制与可扩展集群搭建》看后感
查看>>
Jquery Mobile总结
查看>>
223. Rectangle Area
查看>>
spring boot + velocity中文乱码解决方式
查看>>
读罢泪两行,人生成长必须面对的10个残酷事实
查看>>
ASP 32位程序运行与64位问题:ADODB.Connection 错误 '800a0ea9' 未指定提供程序,也没有指派的默认提供程序。...
查看>>
xcode-git笔记
查看>>
TCP和UDP的优缺点及区别
查看>>
MATLAB消除曲线毛刺Outlier Detection and Removal [hampel]
查看>>
MySQL DATE_SUB() 函数
查看>>
在SSH框架下按条件分页查询
查看>>
jquery选择器
查看>>
【javascript学习——《javascript高级程序设计》笔记】DOM操作
查看>>
高效的SQL语句翻页代码
查看>>
NPAPI插件开发详细记录:用VS2010开发NPAPI插件步骤
查看>>
linux下Makefile全解(二)
查看>>