我是 python 新手。我编写了程序,我使用正则表达式使用命令行参数从网页中提取确切数字。第一个参数应该是“金额”第二个应该是“从”第三个应该是“到”。我应该从网站“ http ”中提取确切数字://www.xe.com/ucc/convert/?Amount=1&From=INR&To=USD " 应提取转换后的金额。代码是:
import requests
import re
import sys
amount=sys.argv[1]
from_=sys.argv[2]
to=sys.argv[3]
r = requests.get("http://www.xe.com/ucc/convert/?Amount=%(amount)s&From=%(from_)s&To=%(to)s"%{"amount":amount,"from_":from_,"to":to})
dataCrop=re.findall('[0-9,]+\.[0-9]+',r.text)
if amount<'1':
print dataCrop[15]
else:
print dataCrop[11]
但问题是我不应该使用确切的位置
if amount<'1':
print dataCrop[15]
else:
print dataCrop[11]
相反,我应该修改我的正则表达式。我该如何为此编写正则表达式?我不能用漂亮的汤。