[Python] fix string 亂碼 codec can't decode

在接資料時,剛好也接到 Serial 在拋query的數據訊號

剛好是亂碼

python 在轉 unicode 時就爆錯惹


UnicodeDecodeError: 'ascii' codec can't decode byte 0xc0 in position

這時大決直接 ignore

str = str.decode('utf-8', 'ignore')


如果還不給力就要使用regex惹

先 import re

replacedStr = re.sub('[^A-Za-z0-9_":\{\}]+', "", str)


[^A-Za-z0-9_":\{\}] 排除大小寫字母、數字 、底線 、"號、大括弧{}

json大概就用到這些,除了把上面之外的都用取代掉

replacedStr = replacedStr.replace('}"','},"') //補上逗點用的


收工





沒有留言:

張貼留言

蔡松霖
Related Posts with Thumbnails