如何处理十进制和千分位的逗号

2024-05-08 04:34:04 发布

您现在位置:Python中文网/ 问答频道 /正文

由于一些不重要的原因,我有一个excel表格,其中我的数字有逗号表示小数点以及数千个分隔符。 区分逗号是十进制还是千位分隔符的唯一方法是逗号后面的位数:

decimal = 7,29
thousands = 23,767,209

我的方法是将数字作为字符串读入,并执行以下代码:

^{pr2}$

输出看起来不错:

strings_new = [0.0, 87390112.0, 78.0, 9.27, 1.0]

有没有什么我没想到的特殊情况呢?有没有更有效的方法来解决这个问题?在


Tags: 方法字符串代码原因数字excel表格区分
1条回答
网友
1楼 · 发布于 2024-05-08 04:34:04

两种情况:

  1. 如果小数只有一位数:100,1。使用i.rfind(',')来获得逗号位置,而不是用-3硬编码。

  2. 如果它包含两个条件:10,000,24。它将跳过第二个if子句(10,000.24)。总是运行不带if子句的i.replace(",", "")应该没问题。

相关问题 更多 >