Python 3.x 转换多个字符串值(Python 3)

Python 3.x 转换多个字符串值(Python 3),python-3.x,sqlite,android-sqlite,data-conversion,Python 3.x,Sqlite,Android Sqlite,Data Conversion,大家早上好 这是我第一次在这个网站上发帖,自从我尝试Python以来,我一直在寻找建议 我正在从sqlite数据库中提取数据并将其输入Excel电子表格。我已经学会了如何提取数据,并将其写入电子表格。不过,我遇到的问题是,我从中提取数据的表中的一个值将美元金额表示为字符串。例如,1000.00美元由100000美元表示。乍一看,它似乎是100000美元,但无论出于何种原因,应用程序都将1000.00美元存储为100000美元 所以我的问题是:有没有一种方法可以将这些字符串值转换成浮点,或者转换成

大家早上好

这是我第一次在这个网站上发帖,自从我尝试Python以来,我一直在寻找建议

我正在从sqlite数据库中提取数据并将其输入Excel电子表格。我已经学会了如何提取数据,并将其写入电子表格。不过,我遇到的问题是,我从中提取数据的表中的一个值将美元金额表示为字符串。例如,1000.00美元由100000美元表示。乍一看,它似乎是100000美元,但无论出于何种原因,应用程序都将1000.00美元存储为100000美元

所以我的问题是:有没有一种方法可以将这些字符串值转换成浮点,或者转换成另一个字符串来输入美元符号和小数点以显示正确的数字?这也不仅仅是一个值的转换。它需要进行一揽子转换,这样每当我运行脚本时,它都会转换数据,而不管呈现的金额是多少

因此,如果表中包含50000、20000、30000、5000500的值,我需要能够将它们转换为$500.00、$200.00、$300.00、$50.00、$5.00


我希望这一切都是有道理的,我感谢任何人能给我的任何帮助

您必须将该值除以
100
以去除最后2个
0
s,然后使用该函数格式化:

printf("$%.2f", columnname / 100)
columnname
替换为列的名称

因此,结果如下:

select printf("$%.2f", 500 / 100)
是:


请参阅。

如果您试图在Python中转换值,可以执行以下操作:

新值=浮动(旧值)/100

这将尝试将字符串转换为浮点值,然后将其除以100以更正小数位。如果精度很重要,您可能希望使用十进制而不是浮点。

这很好,谢谢。谢谢你的演示!这正好说明了我是多么需要这样做。另外,“%”符号是否代表该特定列单元格中任何值的通配符值?因此,我遇到的一个问题是,当涉及“美分”时。假设有一个值8888,应该是88.88美元,我使用了您提供的对账单,它将8888打印为88.00美元。你有没有想过为什么它没有提取88美分的值?在你的问题中,你没有提到任何美分。使用
100.0
,而不是100:
$5.00