如您所说的

string module has printable,所以这只是一个检查字符串中所有字符是否可打印的情况:

>>> hello = 'Hello World!'

>>> bell = chr(7)

>>> import string

>>> all(c in string.printable for c in hello)

True

>>> all(c in string.printable for c in bell)

False

您可以将两个字符串转换为集合 – 因此该集合将包含字符串中的每个字符一次 – 并检查您的字符串is a subset of创建的集合是否是可打印字符:

>>> printset = set(string.printable)

>>> helloset = set(hello)

>>> bellset = set(bell)

>>> helloset

set(['!', ' ', 'e', 'd', 'H', 'l', 'o', 'r', 'W'])

>>> helloset.issubset(printset)

True

>>> set(bell).issubset(printset)

False

所以,总而言之,你可能想这样做:

import string

printset = set(string.printable)

isprintable = set(yourstring).issubset(printset)

python可打印字符_测试一个python字符串是否可打印相关推荐

  1. python编程第一程序_第一个Python程序_Python编程开发教程

    第一个Python程序 用notepad++编写程序代码 语言设置为python(高量显示函数和关键字)(注意:行首不能有空格,Python对缩进要求严格) 命令提示符运行 cd \文件名 #打开py ...

  2. python逐个读取字符_玩转python之字符串逐个字符或逐词反转

    众所周知,python中的字符串是无法改变的,反转一个字符串自然要创建一个拷贝:最简单的方法,当然是步长为"-1"的切片: result = astring[::-1] 如果要是按 ...

  3. 测试工程师python常见面试题_测试人员python面试题

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 这条路会很曲折,你也会一度认为是不是自己选错了,但只要坚持,就算最后没有成功,但 ...

  4. python监控某个程序_写一个python的服务监控程序

    写一个python的服务监控程序 前言: Redhat下安装Python2.7 rhel6.4自带的是2.6, 发现有的机器是python2.4. 到python网站下载源代码,解压到Redhat上, ...

  5. python图片转字符_二十行python代码实现图片转字符

    要达到的效果如下图所示 或者这样 源码如下: from PIL import Image ascii_char =list("/\|()1{}$@B%8&WM#ZO0QLCJUYX* ...

  6. python pygame小游戏_第一个python+pygame小游戏

    没有周队那么有情调,自己写故事做rpg,又没什么绘画功底,只能做这样的休闲棋类游戏.本来是用java写的,但里面绘图太麻烦了(或者说我不会多线程),又想起前几天看到的pygame,于是果断python ...

  7. 讲python的东哥_安利一个Python大数据分析神器!

    对于Pandas运行速度的提升方法,之前已经介绍过很多回了,里面经常提及Dask,很多朋友没接触过可能不太了解,今天就推荐一下这个神器. 1.什么是Dask?Pandas和Numpy大家都不陌生了,代 ...

  8. python正则表达式排除字符_正则表达式排除特定字符串

    http://blog.csdn.net/bravezhe/article/details/8301569 1.例子,查找不以baidu开头的字符串. baidu.com sina.com.cn 正则 ...

  9. 用python玩转数据测试答案_MOOC_用Python玩转数据_测试答案

    利息.据测股息.红利所得以每次收入额为应纳税所得额.A:错B:对 利息保障倍数中,试答利息支出:试答A:不包括财务费用中的利息支出B:包括计入固定资产成本的资本化利息C:包括财务费用中的利息支出D:不 ...

最新文章

  1. vsftpd环境下的创建本地yum源镜像
  2. 通讯系统经验谈【一】TCP连接状态分析:SYNC_RECV,CLOSE_WAIT,TIME_WAIT
  3. 实现在tabcontrol里面拖拽tabpage来设置tabpage的位置
  4. php获取标准输入输出,shell--标准输入输出(readamp;echo)
  5. logistic模型原理与推导过程分析(2)
  6. mysql验证身份证号正确_通过SQL校验身份证号码是否正确
  7. linux c 编程手册,Linux C/C++编程手册查阅方法
  8. JVM优化系列-JVM垃圾收集器介绍
  9. Java虚拟机学习总结(2)——性能优化的一般性原则、层次与通用方法
  10. 《Arduino开发实战指南:机器人卷》一2.4 时间函数
  11. 细述 wxWindows
  12. WinForm中使用DXperience控件中XtraForm,如何实现换肤
  13. php pos系统,Linux下的十大开源POS系统软件
  14. 国际冠码与国际电话区号
  15. 远程计算机桌面图标不见了怎么办,网络连接图标不见了原因有哪些【解决方法】...
  16. 魏鹏机器人_智能刷脸、机器人、无人机...山东多地校园开学充满“科技感”
  17. 本地IP地址使用域名访问
  18. blender FLIP-Fluids 流体插件中文帮助文档系列01
  19. 170314Css hacks
  20. 微信公众号开发:如何获取openId(最简单的方式)

热门文章

  1. oracle仅部分记录建立索引的方法
  2. 前人栽树,后人擦屁股
  3. 【Computer Organization笔记23】非易失性存储:磁表面存储设备,磁盘的访问过程,RAID技术
  4. 威学一百_涨价通知丨威学一百VIP全年畅学卡价格即将上调!
  5. [实战]MVC5+EF6+MySql企业网盘实战(24)——视频列表
  6. mysql dump xtrabackup_MySQL之备份和恢复(msyqldump、LVM、xtrabackup)
  7. Linux的crond的配置流程,Linux之定时任务Crond详解
  8. 《Linux Shell脚本攻略》读书笔记第三章 以文件之名
  9. discuz 后台页面扩展开发
  10. react脚手架_react脚手架create-react-app安装与使用