一日一技:如何移除所有不可见字符?

开发 前端
当我们使用chr函数把他们转化成字符串以后,就能得到两个零宽字符。零宽字符肉眼不可见,也无法打印出来。

 

在这篇文章:隐写术:如何正确保护文章的版权?里面,我介绍了两个特殊数字:8204和8205。当我们使用chr函数把他们转化成字符串以后,就能得到两个零宽字符。零宽字符肉眼不可见,也无法打印出来。

实际上,在整个 Unicode 字符集里面,这种不可见的字符还有很多。比如下面这句话:

  1. See what's hidden in your string… or behind  

如果在 Python 里面,使用repr函数显示这个字符串真正的样子,那么可以看到里面实际上有哪些字符:

那么,现在问题来了。如果给你一个字符串,如何把里面所有的不可见字符全部移除呢?

由于不知道里面有哪些不可见字符,所以显然不可能通过穷举的方法一个一个移除。那么,我们应该怎么把他们全部移除呢?

这个时候,我们可以使用字符串的.isprintable()方法。对于可见字符,这个方法返回 True,对于不可见字符,它返回False。例如:

于是,对于上面的字符串,我们可以通过这个方法,移除所有不可见字符,如下图所示:

 本文转载自微信公众号「未闻Code」,可以通过以下二维码关注。转载本文请联系未闻Code公众号。

 

责任编辑:武晓燕 来源: 未闻Code
相关推荐

2021-10-15 21:08:31

PandasExcel对象

2022-06-28 09:31:44

LinuxmacOS系统

2023-10-28 12:14:35

爬虫JavaScriptObject

2024-07-30 08:11:16

2022-03-12 20:38:14

网页Python测试

2024-07-30 08:16:18

Python代码工具

2024-11-11 00:38:13

Mypy静态类型

2021-04-27 22:15:02

Selenium浏览器爬虫

2020-12-11 06:30:00

工具分组DataFrame

2021-04-12 21:19:01

PythonMakefile项目

2022-03-07 09:14:04

Selenium鼠标元素

2020-05-19 13:55:38

Python加密密码

2024-08-27 22:08:13

2024-02-20 22:13:48

Python项目Java

2021-02-14 22:22:18

格式图片 HTTP

2022-11-06 21:04:49

字符串字段参数

2021-09-13 20:38:47

Python链式调用

2021-04-05 14:47:55

Python多线程事件监控

2021-03-12 21:19:15

Python链式调用

2024-11-13 09:18:09

点赞
收藏

51CTO技术栈公众号