Python 将 JSON 数据中的 '5千万' 转换为 '5000万'
可以使用正则表达式来实现:
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()函数将其格式化为千位分隔符形式,最后再将字符串中的匹配结果替换为新的数字即可。
原文地址: https://www.cveoy.top/t/topic/oe4i 著作权归作者所有。请勿转载和采集!