我有一个字符串,'102.3k'
我想将这个带有工程师前缀符号的字符串转换为浮点数。
http://en.wikipedia.org/wiki/Engineering_notation
允许的前缀是
posPrefixes = ['k', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y']
negPrefixes = ['m', 'µ', 'n', 'p', 'f', 'a', 'z', 'y']
k 表示 10^3
M 表示 10^6
m 表示 10^-3
µ 表示 10^-6
我想我应该使用正则表达式来做到这一点,但我对正则表达式的经验很少。
编辑:理想情况下,该解决方案还应该能够转换任何字符串,因此“102.3”(不带前缀)也应该转换为浮点数