>>> s="SEP15 1032'0 1040'6 1022'4 1029'0 1031'4 -1'2 9290 1032'6 13361 27522"
>>>
>>> [int(i)+float(j)/8 for i,j in [i.split("'") if "'" in i else [i,'0'] for i in s.split()[1:]]]
[1032.0, 1040.75, 1022.5, 1029.0, 1031.5, -0.75, 9290.0, 1032.75, 13361.0, 27522.0]
>>>
您可以通过拆分文本来循环数字,然后用一个引号再次拆分数字,只需转换小数部分并用整数部分相加:
试试这个-
在
re.sub
函数的替换部分使用lambda
或匿名函数。你知道吗相关问题 更多 >
编程相关推荐