给出此字符串
b'141\r\n'
被serial.readlines()
所吸引,如何推断141,或者如何推断其位置上的数字?实际上,我可以仅通过使用b'
来删除string[2:]
,但是我不能以这种方式删除其余部分。
string.replace
不起作用,我不知道为什么。
数字中的数字可能会有所不同。有避免这种问题的聪明方法吗?
答案 0 :(得分:1)
好的,所以这里有两个问题。是你的对象
b = b'141\r\n'
或
s = "b'141\\r\\n'"
如果是前者
b.decode().strip()
如果是后者
import re
re.search(r'\d+', s).group(0)