前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一日一技:如何移除所有不可见字符?

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

作者头像
青南
发布2021-05-13 15:10:06
1.5K0
发布2021-05-13 15:10:06
举报
文章被收录于专栏:未闻Code

摄影:产品经理

生吃的小龙虾

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

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

代码语言:javascript
复制
See what's hidden in your string… or behind 

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

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

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

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

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

未闻 Code旗下全新产品《未闻 Code·会员通讯》已经开通,大家可以访问

https://kingname.hedwig.pub

输入邮箱并点击订阅按钮,完成订阅。每周日会有一篇会员通讯邮件发送到你的邮箱中。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-05-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 未闻Code 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档