十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
小編給大家分享一下python去除字符串中不可見字符的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
在呼圖壁等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網(wǎng)站制作、成都做網(wǎng)站、外貿營銷網(wǎng)站建設 網(wǎng)站設計制作按需網(wǎng)站制作,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,品牌網(wǎng)站制作,成都營銷網(wǎng)站建設,外貿網(wǎng)站建設,呼圖壁網(wǎng)站建設費用合理。
問題:無法用json.loads()解析數(shù)據(jù)。
現(xiàn)象:但是將收到的數(shù)據(jù)復制粘貼成字符串就可以接續(xù)出來。糾結了很久才發(fā)現(xiàn),兩個長度不一樣。
str是看不出來的,于是就轉換成了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() 方法用于移除字符串頭尾指定的字符(默認為空格或換行符)或字符序列。
注意:該方法只能刪除開頭或是結尾的字符,不能刪除中間部分的字符。
strip()方法語法:
str.strip([chars]);
看完了這篇文章,相信你對python去除字符串中不可見字符的方法有了一定的了解,想了解更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!