У меня есть строка, как '102.3k'
Я хотел бы преобразовать эту строку с машинописным обозначением числа float.Преобразовать строку с инженерным префиксом в float
http://en.wikipedia.org/wiki/Engineering_notation
Разрешенные префиксы
posPrefixes = ['k', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y']
negPrefixes = ['m', 'µ', 'n', 'p', 'f', 'a', 'z', 'y']
к означает 10^3
М означает 10^6
м означает 10^-3
μ средство 10^-6
Я думаю, что я должен использовать регулярное выражение для этого, но у меня очень мало опыта с регулярным выражением.
изменения: в идеале решение должно также быть в состоянии преобразовать любую строку так «102,3» (без префикса) также должны быть преобразованы, чтобы плавать
Я не уверен, что если люди будут действительно прочитать вики, чтобы ответить на этот вопрос. Возможно, вы захотите включить ожидаемый результат. – thefourtheye