将字符串转换为数字而不'replace' Python



我把银行网站上的当前汇率作为一个字符串,我想把这个字符串转换成一个数字,以便进一步计算,我想做得尽可能漂亮。

如何转换字符串77,4651 $77.4651到在浮动格式不使用func 'replace'?

使用float正则表达式来确保得到浮点数

txt = "77.4651 $"
x = float(re.search("[-+]?[0-9]*(?:.?[0-9]*)[1]", txt).string)

或更不安全的空格分隔

float("77.4651 $".split("s+")[0])

Regex将在这里用于解释不同的格式:

import re
float('.'.join(re.findall('[0-9]+', "77,4651 $")))

最新更新