可以使用正则表达式来实现:

import re

data = '{"num": "5千万"}'
pattern = re.compile(r'\d+')
result = pattern.findall(data)

if result:
    num = ''.join(result)
    num = f'{int(num):,d}'.replace(',', '')  # 将数字格式化为千位分隔符形式,并去除逗号
    data = re.sub(pattern, num, data)

print(data)  # 输出: {"num": "5000万"}

首先使用正则表达式匹配出字符串中的数字部分,然后将其转换为整数,并使用format()函数将其格式化为千位分隔符形式,最后再将字符串中的匹配结果替换为新的数字即可。

Python 将 JSON 数据中的 '5千万' 转换为 '5000万'

原文地址: https://www.cveoy.top/t/topic/oe4i 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录