Python 如何将字符串转换为货币值?

Python 如何将字符串转换为货币值?,python,Python,输入数据来自外部API。整数应转换为人类可读的货币,最后两位数字为便士值 例:我收到这个:“0000000702870”。我想要格式7.028,70 最后两个值始终为便士值 我试试这个 float(值) 但我得到了这个702870.0 还有这个 def convert_received_value_解析器(value,sep='): value=str(值) 如果len(value)返回值,您可以尝试以下操作: value = '0000000702870' v = float(value)/

输入数据来自外部API。整数应转换为人类可读的货币,最后两位数字为便士值

例:我收到这个:“0000000702870”。我想要格式
7.028,70

最后两个值始终为便士值

我试试这个

float(值)
但我得到了这个702870.0

还有这个

def convert_received_value_解析器(value,sep='):
value=str(值)
如果len(value)返回值,您可以尝试以下操作:

value = '0000000702870'
v = float(value)/100
import locale
locale.setlocale(locale.LC_ALL,'pt_BR')
out = locale.format('%.2f',v,grouping=True)


print(out)
输出:

'7.028,70'

谢谢,我会尝试这个。很抱歉延迟了,但是我的get是7028,70。可能会尝试locale.format\u string而不是locale.format,因为它已被弃用?但奇怪的是,无论哪种方式,我都会使用您的输入stringlocale.setlocale(locale.LC\u ALL,'pt\u BR')工作。非常感谢兄弟