【问题标题】:Replace currency symbol by word in Python在Python中用单词替换货币符号
【发布时间】:2016-07-06 16:26:45
【问题描述】:

我有一个大约 50000 条推文的文件,我想用单词替换所有货币符号,以便 $10 变为 10 dollars.

如何在 Python 中做到这一点?

我可以使用正则表达式找到符号:[$][0-9]+。 我不知道如何用单词替换它,以及交换数字和符号的位置。

我的推文只有$ 符号,没有其他货币符号。 请帮忙。

【问题讨论】:

  • 推文包含带有1,0001,000.28等分隔符的数字?
  • @dot.Py 没有分隔符。
  • @Downvoter:你能评论一下为什么这个问题被否决了吗?

标签: python regex python-2.7


【解决方案1】:

re.sub(..) 是你的朋友。

>>> re.sub(r"\$(\d+)", r"\1 dollars", "$10")
'10 dollars'

【讨论】:

  • 如果推文包含带有千位或美分分隔符的数字(即:1,000.28),则不会工作
  • 鉴于最初构造的正则表达式 OP,我认为情况并非如此。
  • 对于 OP 来说应该很容易实现。
  • @Downvoter:当您投反对票时,愿意发表评论吗?
  • @dot.Py 这是一个懒惰的论点。我不会一起处理,你可以在处理之前将','替换为''。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-23
  • 2014-08-28
  • 1970-01-01
  • 1970-01-01
  • 2013-09-21
  • 1970-01-01
相关资源
最近更新 更多