我希望使用Python将“ $ 100”转换为“ 100 dollars”。
我该怎么做?
我想使用Python NLTK从新闻提要(RSS)中进行一些文本处理,但是首先我想稍微“清理”该文本,所以我考虑从美元符号开始。
答案 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)
使用if
和replace
字符串方法来获得所需的结果。
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美元