日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:python如何去除字符串中不可見字符(\x00)

問題:無法用json.loads()解析數(shù)據(jù)。

現(xiàn)象:但是將收到的數(shù)據(jù)復制粘貼成字符串就可以接續(xù)出來。糾結(jié)了很久才發(fā)現(xiàn),兩個長度不一樣。

str是看不出來的,于是就轉(zhuǎn)換成了bytes,發(fā)現(xiàn)

收到的數(shù)據(jù)為:


b’\r\n\r\n\x00\x00\x00\x00\x00\x00\x00\x00{\r\n\t"author": “app”\r\n}’

而復制出來的字符串沒有\(zhòng)x00

原代碼

self.data = self.request.recv(1024).decode('UTF-8', 'ignore').strip()

其中strip()只能去掉\r,\\n,\t,無法去掉\x00。

解決辦法:

在源碼后添加strip(b'\x00'.decode())即可。

self.data = self.request.recv(1024).decode('UTF-8', 'ignore').strip().strip(b'\x00'.decode())

python strip() 方法用于移除字符串頭尾指定的字符(默認為空格或換行符)或字符序列。

注意:該方法只能刪除開頭或是結(jié)尾的字符,不能刪除中間部分的字符。

strip()方法語法:

str.strip([chars]);

推薦學習:《Python教程》


分享標題:創(chuàng)新互聯(lián)Python教程:python如何去除字符串中不可見字符(\x00)
分享路徑:http://m.5511xx.com/article/coesohj.html