Ric*_*vey 0 python tuples list
我有一组看起来像这样的数据:
OutletCntrTemp|25degreesC|ok
InletTemp|17degreesC|ok
PCHTemp|46degreesC|ok
P0ThermMargin|-57degreesC|ok
P1ThermMargin|-59degreesC|ok
P0DIMMTemp|27degreesC|ok
P1DIMMTemp|27degreesC|ok
HSC0InputPower|60Watts|ok
HSC0InputVolt|12.46Volts|ok
CPU0Tjmax|90degreesC|ok
......
Run Code Online (Sandbox Code Playgroud)
现在我想循环遍历这些数据并在函数中创建一个列表或元组并返回每一行但是使用字符串的第一部分命名该元组:
CPUTjmax = ('90degreesC','ok')
Run Code Online (Sandbox Code Playgroud)
现在我通过|做了一些分裂字符串 但当我试图string[0] = (string[1],string[2])用来定义元组时撞墙.
请问有人给我一个指针吗?
里克
你可以做的是,创建一个dict,并将它们作为键:值对添加到其中:
>>> d = dict()
>>>
>>> s = 'CPU0Tjmax|90degreesC|ok'
>>> li = s.split("|")
>>>
>>> d[li[0]] = (li[1], li[2])
>>> d
{'CPU0Tjmax': ('90degreesC', 'ok')}
Run Code Online (Sandbox Code Playgroud)