将字符串转换为没有 'replace' Python 的数字

convert string to number without 'replace' Python

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

如何在不使用 func 'replace' 的情况下将字符串 77,4651 $ 转换为 float 格式的 77.4651?

使用浮点正则表达式确保您获得浮点数

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

或不太安全的空格分隔

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

正则表达式在这里可以用来解释不同的格式:

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