資訊內(nèi)容
python如何去除字符串中不可見字符(x00)
Krl少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
問題:無法用json.loads()解析數(shù)據(jù)。Krl少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
現(xiàn)象:但是將收到的數(shù)據(jù)復(fù)制粘貼成字符串就可以接續(xù)出來。糾結(jié)了很久才發(fā)現(xiàn),兩個(gè)長(zhǎng)度不一樣。Krl少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
str是看不出來的,于是就轉(zhuǎn)換成了bytes,發(fā)現(xiàn)Krl少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
收到的數(shù)據(jù)為:Krl少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
<class ‘bytes’> b’ x00x00x00x00x00x00x00x00{ "author": “app” }’而復(fù)制出來的字符串沒有x00Krl少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
原代碼Krl少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
self.data = self.request.recv(1024).decode('UTF-8', 'ignore').strip()其中strip()只能去掉,\n, ,無法去掉x00。Krl少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
解決辦法:Krl少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
在源碼后添加strip(b'x00'.decode())即可。Krl少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
self.data = self.request.recv(1024).decode('UTF-8', 'ignore').strip().strip(b'x00'.decode())python strip() 方法用于移除字符串頭尾指定的字符(默認(rèn)為空格或換行符)或字符序列。Krl少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
注意:該方法只能刪除開頭或是結(jié)尾的字符,不能刪除中間部分的字符。Krl少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
strip()方法語法:Krl少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
str.strip([chars]);推薦學(xué)習(xí):《python教程》Krl少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

- 上一篇
一定要懂WSGI是什么
簡(jiǎn)介python視頻教程欄目介紹WSGI。寫了幾年的pythonweb,卻還不知道WSGI是什么東西,是不是大有人在。說來也正常,因?yàn)樽鳛殚_發(fā)者很少需要去了解wsgi是什么,也能把網(wǎng)站做出來。但是如果你想自己寫個(gè)web框架玩玩,就不得不去了解wsgi了。回顧一下,我們?cè)谟胮ython做web開發(fā)的時(shí)候,
- 下一篇
window怎么查看mongodb數(shù)據(jù)?
簡(jiǎn)介Windows中查看mongodb數(shù)據(jù)的方法:1、在cmd下切換到mongodb的bin目錄下。2、然后輸入mongo,就可以查看當(dāng)前mongo的版本號(hào)。3、執(zhí)行完第二步后,就會(huì)出現(xiàn)>,然后登錄數(shù)據(jù)庫。4、然后使用下面的命令可以操作數(shù)據(jù)庫。showdbs可以查看所有的數(shù)據(jù)庫db可以查看當(dāng)前的數(shù)