用Python进行字符串搜索
我在一个程序上使用了subprocess.Popen,并获得了以下输出用Python进行字符串搜索,python,Python,我在一个程序上使用了subprocess.Popen,并获得了以下输出 (Class'byte') b'CPU0_V1.8_AUX | 1.82 Volts | ok\r\nCPU1_V1.8_AUX | 1.82 Volts | ok\r\nSYS_V12_AUX | 12.20 Volts | ok\r\nSYS_V5_AUX | 5.03 Volts | ok\r\n' 我的目标是能够搜索特定字
(Class'byte') b'CPU0_V1.8_AUX | 1.82 Volts | ok\r\nCPU1_V1.8_AUX | 1.82 Volts | ok\r\nSYS_V12_AUX | 12.20 Volts | ok\r\nSYS_V5_AUX | 5.03 Volts | ok\r\n'
我的目标是能够搜索特定字符串,例如CPU0_V1.8_AUX并获得1.82。最好的方法是什么?非常感谢任何反馈将其转换为字符串,解析,然后搜索字符串
def search(value, x):
x = x.split('|')
for i, l in enumerate(x):
if value in l.strip():
return l[i+1]
return False
x = b'CPU0_V1.8_AUX | 1.82 Volts | ok\r\nCPU1_V1.8_AUX | 1.82 Volts | ok\r\nSYS_V12_AUX | 12.20 Volts | ok\r\nSYS_V5_AUX | 5.03 Volts | ok\r\n'.decode("utf-8")
result = search('CPU0_V1.8_AUX', x)
print(result)
我们应该提供哪些反馈?您尚未向我们展示您的尝试。请提供最低功能代码。我们需要能够复制字符串。在你给我们看的内容中,前面的b’表示它是重新处理或格式化的。我只是问做这样一项任务的最佳方法。不是精确的函数代码。谢谢