当格式未知时,如何将字符串转换为货币?

时间:2015-06-28 11:36:40

标签: python unicode

我有一堆字符串进来:

1. $ 148.69
2. € 148.69
3. € 148,69
3. ₹ 148.69
4. Rs 148.69
5. RM 148.69

还有更多变种。将这些值转换为货币的最佳算法是什么?我需要处理"," vs "."变体以及有时这些字符串显示为"INR\xa0148.69"的事实。我希望能够将其拆分为货币和价值元组。问题是格式可能会有所不同(基本上解析来自不同国家/地区的电子邮件收据)。

1 个答案:

答案 0 :(得分:1)

这有效:

CertManMgmtDomainController.h:49: error: 'CertManMgmtEECertController' does not name a type
CertManMgmtEECertController.cpp: In member function 'void certman::CertManMgmtEECertController::PrepareTask()':
CertManMgmtEECertController.cpp:42: error: invalid use of void expression
CertManMgmtEECertController.cpp: In member function 'void certman::CertManMgmtEECertController::ExecuteTaskQueue()':
CertManMgmtEECertController.cpp:55: error: void value not ignored as it ought to be

这样你可以

  1. 匹配货币前值和货币后值表示法
  2. 解析值并匹配正确的小数点分隔符
  3. 忽略千位分隔符
  4. 您可能需要查看here来使用正则表达式以便更好地理解。