背景
大家在日常使用微信时,可能会注意到,微信的对话框要求“不能发送空白信息”。那么是否有办法在微信的对话框里发送空白信息呢?
正文
中有大量的字符,有些字符看起来和空格很像,我们可以通过发送这样的字符来达到发送“空白”信息的效果。(严格来讲,这样的字符可能算不上“空白“信息,所以我在空白两字上加了引号)
ASCII 字符中的例子: 字符
字符 (即 '\u0001' 字符) 看起来很像空格。我在微信的对话框里可以发送这个字符,示例效果如下 ⬇️
您也可以通过运行 程序来复制这个字符 (需要先安装 pyperclip)
import pyperclip
pyperclip.copy('\u0001')
请将以上代码保存为 copy_char.py,使用以下命令可以运行 copy_char.py
python3 copy_char.py
运行完 copy_char.py 之后,您就将 字符复制好了,此时粘贴到微信的对话框里即可。
变长
如果在多个 字符之间,进行换行(在我的电脑上可以用 shift + Enter 换行),可以发送这样的信息 ⬇️
我把对应的内容复制到下方了 ⬇️
如果您想通过 代码来复制该内容的话,可以使用以下代码 ⬇️
import pyperclip
content = '\n'.join(['\u0001'] * 5)
pyperclip.copy(content)
请将以上代码保存为 copy_chars.py,使用以下命令可以运行 copy_chars.py
python3 copy_chars.py
运行完 copy_chars.py 之后,您就将包含了“空白”信息的内容复制好了,此时粘贴到微信的对话框里即可。
变长 + 变宽
在上一小节的基础上,我们还可以发送这样的信息 ⬇️
我们可以通过 代码来生成并复制这样的内容 ⬇️
import pyperclip
content = '\n'.join(['\u0001' * 40] * 15)
pyperclip.copy(content)
请将以上代码保存为 copy_chars.py,使用以下命令可以运行 copy_chars.py
python3 copy_chars.py
运行完 copy_chars.py 之后,您就将包含了“空白”信息的内容复制好了,此时粘贴到微信的对话框里即可。
补充说明
我觉得对其他 控制字符而言,应该也可以如法炮制,不过我没有逐一去尝试。读者朋友如果有兴趣,可以改改上文的 代码来进行尝试。(例如将代码里的 '\u0001' 改成 '\u0002','\u0003' 等)
其他字符的例子: ⠀ 字符 (即 \u2800 字符)
⠀ 字符看起来很像空格。我在微信的对话框里可以发送这个字符,示例效果如下 ⬇️
如果您无法直接复制这个字符的话,可以用以下 代码输出这个字符
print('\u2800')