python删除字符串中指定位置字符

原程序是这样的:
ser = serial.Serial("/dev/ttyAMA0", 9600)
def main():
while True:

获得接收缓冲区字符
count = ser.inWaiting()if count != 0:

读取内容并回显
count.strip('mp')
recv = ser.read(count)
ser.write(recv)

清空接收缓冲区
ser.flushInput()

必要的软件延时
time.sleep(0.1)但这样我接收到的字符是obj_Temp:28.41 ref_Temp:39.24

阅读 6.9k
2 个回答

strip是掐头去尾
用replace函数就好了

>>> x  = "obj_Temp:28.41 ref_Temp:39.24"
>>> x.replace('mp', '')
'obj_Te:28.41 ref_Te:39.24'

你不需要删除字符串中指定位置字符。你需要字符串处理:

>>> s = 'obj_Temp:28.41 ref_Temp:39.24'
>>> [x.split(':') for x in s.split()]
[['obj_Temp', '28.41'], ['ref_Temp', '39.24']]
>>> dict([x.split(':') for x in s.split()])
{'obj_Temp': '28.41', 'ref_Temp': '39.24'}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题