[問題] 過濾亂碼
最近用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
Python 近期熱門文章
PTT數位生活區 即時熱門文章