2024-05-08 04:34:04 发布
网友
由于一些不重要的原因,我有一个excel表格,其中我的数字有逗号表示小数点以及数千个分隔符。 区分逗号是十进制还是千位分隔符的唯一方法是逗号后面的位数:
decimal = 7,29 thousands = 23,767,209
我的方法是将数字作为字符串读入,并执行以下代码:
输出看起来不错:
strings_new = [0.0, 87390112.0, 78.0, 9.27, 1.0]
有没有什么我没想到的特殊情况呢?有没有更有效的方法来解决这个问题?在
两种情况:
如果小数只有一位数:100,1。使用i.rfind(',')来获得逗号位置,而不是用-3硬编码。
100,1
i.rfind(',')
-3
如果它包含两个条件:10,000,24。它将跳过第二个if子句(10,000.24)。总是运行不带if子句的i.replace(",", "")应该没问题。
10,000,24
10,000.24
i.replace(",", "")
两种情况:
如果小数只有一位数:
100,1
。使用i.rfind(',')
来获得逗号位置,而不是用-3
硬编码。如果它包含两个条件:
10,000,24
。它将跳过第二个if子句(10,000.24
)。总是运行不带if子句的i.replace(",", "")
应该没问题。相关问题 更多 >
编程相关推荐