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

創(chuàng)新互聯(lián)擁有一支富有激情的企業(yè)網(wǎng)站制作團隊,在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)深耕10年,專業(yè)且經(jīng)驗豐富。10年網(wǎng)站優(yōu)化營銷經(jīng)驗,我們已為上1000家中小企業(yè)提供了成都網(wǎng)站建設(shè)、做網(wǎng)站解決方案,按需求定制制作,設(shè)計滿意,售后服務(wù)無憂。所有客戶皆提供一年免費網(wǎng)站維護!
實際上,在整個 Unicode 字符集里面,這種不可見的字符還有很多。比如下面這句話:
- See what's hidden in your string… or behind
如果在 Python 里面,使用repr函數(shù)顯示這個字符串真正的樣子,那么可以看到里面實際上有哪些字符:
那么,現(xiàn)在問題來了。如果給你一個字符串,如何把里面所有的不可見字符全部移除呢?
由于不知道里面有哪些不可見字符,所以顯然不可能通過窮舉的方法一個一個移除。那么,我們應(yīng)該怎么把他們?nèi)恳瞥?
這個時候,我們可以使用字符串的.isprintable()方法。對于可見字符,這個方法返回 True,對于不可見字符,它返回False。例如:
于是,對于上面的字符串,我們可以通過這個方法,移除所有不可見字符,如下圖所示:
本文轉(zhuǎn)載自微信公眾號「未聞Code」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系未聞Code公眾號。
網(wǎng)站標(biāo)題:一日一技:如何移除所有不可見字符?
路徑分享:http://fisionsoft.com.cn/article/djdiooo.html


咨詢
建站咨詢
