如何在Python中将美元符号转换为单词

时间:2019-06-25 03:09:51

标签: python

我希望使用Python将“ $ 100”转换为“ 100 dollars”。

我该怎么做?

我想使用Python NLTK从新闻提要(RSS)中进行一些文本处理,但是首先我想稍微“清理”该文本,所以我考虑从美元符号开始。

4 个答案:

答案 0 :(得分:1)

尝试使用此if语句:

s = "$100"
if '$' in s:
    print(s[1:] + ' dollar%s' % ('s' if int(s[1:]) != 1 else ''))

输出:

100 dollars

此外,对于"$1",它会给1 dollar,最后没有s

答案 1 :(得分:1)

或使用正则表达式:

<input type="submit" name="Sign" value="Confirm" class="form-control btn btn-primary" style="margin-bottom: 5px" formnovalidate/>

也许包括小数点:

import re
s = '$100'
s1 = re.sub('\$([0-9]+)', '\g<1> dollars', s)
print(s1) # '100 dollars'

答案 2 :(得分:0)

使用ifreplace字符串方法来获得所需的结果。

s = "$100"
if "$" in s:
    s = s.replace('$', "")
    s = s+" dollars"
    print(s)

输出:-

100 dollars

希望对您有帮助

答案 3 :(得分:-1)

a= $500
for i in a:
       if i==$:
            continue

       else:
            print(i,end='')
 print("Dollar")

输出:        500美元