您好,登錄后才能下訂單哦!
小編給大家分享一下python去除字符串中不可見字符的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
問題:無法用json.loads()解析數據。
現象:但是將收到的數據復制粘貼成字符串就可以接續出來。糾結了很久才發現,兩個長度不一樣。
str是看不出來的,于是就轉換成了bytes,發現
收到的數據為:
<class ‘bytes’> b’\r\n\r\n\x00\x00\x00\x00\x00\x00\x00\x00{\r\n\t"author": “app”\r\n}’
而復制出來的字符串沒有\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去除字符串中不可見字符的方法有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。