首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >一日一技:如何移除所有不可见字符?

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

作者头像
青南
发布于 2021-05-13 07:10:06
发布于 2021-05-13 07:10:06
1.5K00
代码可运行
举报
文章被收录于专栏:未闻Code未闻Code
运行总次数:0
代码可运行

摄影:产品经理

生吃的小龙虾

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
微信消息推送神器pushplus介绍,让消息推送如此简单
原生实现微信消息推送需要申请公众号、成为开发者,实现微信公众号接入和消息推送等接口。
杨永贞
2022/10/25
13.5K0
微信消息推送神器pushplus介绍,让消息推送如此简单
python+csv+datetime+pushplus的值班提醒推送2020.12.19
建一个值班表。 #1、读取excel中的内容 #2、匹配当天日期,格式化为/形式。 #3、把匹配到的日期后面内容推送到微信 # -*- coding: utf-8 -*- import datetime # 引入time模块 import csv import pysnooper import requests #@pysnooper.snoop(normalize= True,prefix="主程序") def main(): with open('值班2020.12.19.csv',
用户7138673
2022/09/22
4310
python+csv+datetime+pushplus的值班提醒推送2020.12.19
python定制天气预报推送微信2020.11.5
1、找2个天气预报网址 2、采集今天、明天的最高低温度、天气 3、计算温差超过正负3度或者天气中出现雨的时候推送微信。 from DrissionPage import * import re from time import sleep import csv import os import datetime#写入时间 p = MixPage('s') #p = MixPage() #p.get('http://tianqi.2345.com/today-57516.htm') p.get('ht
用户7138673
2022/09/21
5080
python实现自动向钉钉群推送消息
步骤一:【电脑钉钉 】-【群聊】-【群设置】-【智能群助手】-【添加更多】-【添加机器人】-【自定义】-【添加】,编辑机器人名称和选择添加的群组。
墨紫羽墨
2021/12/12
1.7K0
我们的目标是星辰大海。。。之空间站过境,定时+爬虫+推送消息2024.5.9
用户7138673
2024/05/11
1390
我们的目标是星辰大海。。。之空间站过境,定时+爬虫+推送消息2024.5.9
错过双十一莫要方,DrissionPage库跟踪商品价格推送微信2020.11.11
双十一又又到了,翻翻钱包。 诶妈呀,担心错过今天机会不再来, 莫要方,帮你跟踪商品价格,价格降下来了,消息推送微信。 咱买不起还等不起吗? from DrissionPage import * import re from time import sleep import csv import os import datetime#写入时间 p = MixPage() p.get('http://xxxxxxx') #快快买网址 p.to_iframe('iframeId') txt = p.
用户7138673
2022/09/21
3790
错过双十一莫要方,DrissionPage库跟踪商品价格推送微信2020.11.11
云服务器10行代码推送值班消息到微信公众号2021.6.9
import pandas import datetime import requests #print(pandas.show_versions()) today = datetime.datetime.now().strftime('%Y-%m-%d') data = pandas.read_excel('排班表2021.6.8.xlsx',sheet_name='Sheet1')
用户7138673
2022/09/22
1.3K0
云服务器10行代码推送值班消息到微信公众号2021.6.9
Django+Celery学习笔记5——定时推送消息
  前面学习了Celery定时任务,那么在现实中最常用到的就是定时发送消息和邮件了。现在学习一下。
全栈测试开发日记
2023/02/02
7290
Django+Celery学习笔记5——定时推送消息
微信消息推送自由!!
在数字化时代,及时获取信息至关重要。而微信则是当下最重要的信息获取渠道。解锁微信消息推送服务,将给我们带来极大的便利。
披头
2025/03/31
4280
微信消息推送自由!!
笔记 | 使用 Uptime Kuma 监控网站并推送微信
提到监控,大家想到的大概是 UptimeRobot ,个人免费 50 个站点,而且监控页面也很炫酷
Zkeq
2022/05/18
4.1K0
笔记 | 使用 Uptime Kuma 监控网站并推送微信
微信 自动回复 机器人_python控制微信
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/189146.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/28
4.8K0
微信 自动回复 机器人_python控制微信
Cobalt Strike的多种上线提醒方法
乌鸦安全的技术文章仅供参考,此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使用者本人负责。
乌鸦安全
2022/01/04
1.3K0
Cobalt Strike的多种上线提醒方法
微信开发之消息模板推送 + php
怎么获取模板里面说的很清楚,我用的是测试号,所以就不再说获取template_id的流程了,直接说怎么推送。
OwenZhang
2021/12/08
1.9K0
微信开发之消息模板推送 + php
python发送微信及企业微信消息
直接使用第三方库 itchat,其文档中有详细使用方式; https://itchat.readthedocs.io/zh/latest/
用户1558882
2019/06/21
10.4K0
python发送微信及企业微信消息
微信推送消息
有时候跑手机自动化脚本测试时,需要长时间跑脚本而又无人值守,当脚本出现某些情况时,我们自然希望发送消息给主人以便及时处理。消息推送可以采用 邮件、短信、或者微信。
用户6841540
2025/01/26
4720
对github新CVE的监控并推送到微信
Github是国内外技术工具的分(基)享(佬)基(社)地(区),很多新的CVE利用脚本也都会第一之间的公布出来,但是每次要用到什么脚本的时候,就只能自己去查找.或者新的CVE利用脚本出来的时候,又会完美的错过.
洛米唯熊
2020/04/26
1.7K0
持续集成之企业微信通知:3:推送消息示例(text、markdown、news)
在前面一篇文章中了解到了目前企业微信群机器人推送消息的4种格式,这篇文章以实际的使用示例来演示其中三种的使用:
全栈程序员站长
2022/09/06
3.5K0
持续集成之企业微信通知:3:推送消息示例(text、markdown、news)
最近合肥降雨不断,给自己做一个天气情况微信定时推送吧
APScheduler是一个 Python 定时任务框架,使用起来十分方便。提供了基于日期、固定时间间隔以及 crontab 类型的任务,并且可以持久化任务、并以 daemon 方式运行应用。我们通过pip程序安装好apscheduler库。
菜鸟小白的学习分享
2020/07/24
6190
python模块之requests及应用
Python标准库中提供了:urllib、urllib2、httplib等模块以供Http请求,但是,它的 API 太渣了。它是为另一个时代、另一个互联网所创建的。它需要巨量的工作,甚至包括各种方法覆盖,来完成最简单的任务。
菲宇
2019/06/12
1.6K0
python模块之requests及应用
python之抓取微信公众号文章系列2
微信公众号历史的所有文章(来源???) 每篇文章的阅读量和点赞量(电脑上浏览文章只显示内容,没有阅读量、点赞量、评论……)
周小董
2019/03/25
4.6K1
python之抓取微信公众号文章系列2
推荐阅读
相关推荐
微信消息推送神器pushplus介绍,让消息推送如此简单
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档