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

如何在Python中将美元符号转换为单词,python,Python,我希望使用Python格式化100到100美元 我该怎么做 我想使用Python NLTK对新闻提要RSS进行一些文本处理,但首先我想清理一下文本,所以我考虑从美元符号开始。尝试使用以下if语句: s = "$100" if '$' in s: print(s[1:] + ' dollar%s' % ('s' if int(s[1:]) != 1 else '')) 输出: 100 dollars 另外,对于1美元,它将给出1美元,末尾不带s。使用if和替换字符串的方法来获得您想要的

我希望使用Python格式化100到100美元

我该怎么做

我想使用Python NLTK对新闻提要RSS进行一些文本处理,但首先我想清理一下文本,所以我考虑从美元符号开始。

尝试使用以下if语句:

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

100 dollars
另外,对于1美元,它将给出1美元,末尾不带s。

使用if和替换字符串的方法来获得您想要的结果

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

100 dollars
我希望它能帮助你

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

       else:
            print(i,end='')
 print("Dollar")
输出: 500美元或使用正则表达式:

import re
s = '$100'
s1 = re.sub('\$([0-9]+)', '\g<1> dollars', s)
print(s1) # '100 dollars'
可能包括小数:

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

500美元应该是一美元,但是1美元,2美元怎么样?你看过“s”吗?但我想这没什么大不了的。