[問題] 過濾亂碼

看板Python作者 (C'est mon soeur.)時間10年前 (2015/08/19 10:50), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
最近用Python 2.7 + pyserial去連結一個電子秤 可是不知道是不是RS232會受到干擾 所以得到的結果常常會有很多亂碼 我的python程式如下 import serial ser = serial.Serial("COM5", 9600, timeout = 10, bytesize = 7) print "connected to:" + ser.portstr line = list() count = 0 while True: print ser.readline() x = serial.readline() if x[0:4] == '+001' : count = count + 1 elif count >= 10 : break print count my_file = open('output.txt', 'a+') my_file.write(x) 可是常常會得到一些很奇怪的亂數 例如 +a k&x+00177.31 k&x+00177.f k&x+00177.M k&x+00177.33 +00177.33 +00b;;s4S6c +00a;;s Kj&x+` 這是output.txt裡面的其中一段 想問如果想要過濾掉這些亂數只留下數字 像是+00177.33這種值的話除了用regular expression還有什麼其他方法嗎 謝謝大家看完這麼長的文章 -- 有時候,一句"我很好"只是種客氣的禮貌 就是不想讓人看出心裡的脆弱 因為一層客氣的面具保護下,不會讓人們看出我們脆弱的一面 但,其實我們也是需要人疼的 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.228.82.158 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1439952626.A.A79.html
文章代碼(AID): #1Lq-xofv (Python)
文章代碼(AID): #1Lq-xofv (Python)