自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

一日一技:如何移除所有不可見(jiàn)字符?

開(kāi)發(fā) 前端
當(dāng)我們使用chr函數(shù)把他們轉(zhuǎn)化成字符串以后,就能得到兩個(gè)零寬字符。零寬字符肉眼不可見(jiàn),也無(wú)法打印出來(lái)。

 

在這篇文章:隱寫(xiě)術(shù):如何正確保護(hù)文章的版權(quán)?里面,我介紹了兩個(gè)特殊數(shù)字:8204和8205。當(dāng)我們使用chr函數(shù)把他們轉(zhuǎn)化成字符串以后,就能得到兩個(gè)零寬字符。零寬字符肉眼不可見(jiàn),也無(wú)法打印出來(lái)。

實(shí)際上,在整個(gè) Unicode 字符集里面,這種不可見(jiàn)的字符還有很多。比如下面這句話(huà):

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

如果在 Python 里面,使用repr函數(shù)顯示這個(gè)字符串真正的樣子,那么可以看到里面實(shí)際上有哪些字符:

那么,現(xiàn)在問(wèn)題來(lái)了。如果給你一個(gè)字符串,如何把里面所有的不可見(jiàn)字符全部移除呢?

由于不知道里面有哪些不可見(jiàn)字符,所以顯然不可能通過(guò)窮舉的方法一個(gè)一個(gè)移除。那么,我們應(yīng)該怎么把他們?nèi)恳瞥?

這個(gè)時(shí)候,我們可以使用字符串的.isprintable()方法。對(duì)于可見(jiàn)字符,這個(gè)方法返回 True,對(duì)于不可見(jiàn)字符,它返回False。例如:

于是,對(duì)于上面的字符串,我們可以通過(guò)這個(gè)方法,移除所有不可見(jiàn)字符,如下圖所示:

 本文轉(zhuǎn)載自微信公眾號(hào)「未聞Code」,可以通過(guò)以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系未聞Code公眾號(hào)。

 

責(zé)任編輯:武曉燕 來(lái)源: 未聞Code
相關(guān)推薦

2021-10-15 21:08:31

PandasExcel對(duì)象

2023-10-28 12:14:35

爬蟲(chóng)JavaScriptObject

2022-06-28 09:31:44

LinuxmacOS系統(tǒng)

2022-03-12 20:38:14

網(wǎng)頁(yè)Python測(cè)試

2024-07-30 08:11:16

2024-07-30 08:16:18

Python代碼工具

2024-11-11 00:38:13

Mypy靜態(tài)類(lèi)型

2021-04-27 22:15:02

Selenium瀏覽器爬蟲(chóng)

2020-12-11 06:30:00

工具分組DataFrame

2021-04-12 21:19:01

PythonMakefile項(xiàng)目

2020-05-19 13:55:38

Python加密密碼

2022-03-07 09:14:04

Selenium鼠標(biāo)元素

2024-02-20 22:13:48

Python項(xiàng)目Java

2024-08-27 22:08:13

2021-02-14 22:22:18

格式圖片 HTTP

2022-11-06 21:04:49

字符串字段參數(shù)

2021-03-12 21:19:15

Python鏈?zhǔn)?/a>調(diào)用

2021-09-13 20:38:47

Python鏈?zhǔn)?/a>調(diào)用

2021-04-05 14:47:55

Python多線(xiàn)程事件監(jiān)控

2024-11-13 09:18:09

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)