我在命令行中实现了程序,我编写了这样的代码:
import requests
import re
import sys
amount=[]
l=len(sys.argv)
from_=sys.argv[l-2]
to=sys.argv[l-1]
for i in range(1,l-2):
amount.append(sys.argv[i])
for i in amount:
r = requests.get("http://www.xe.com/ucc/convert/?Amount=%(amount)s&From=%(from_)s&To=%(to)s"%{"amount":i,"from_":from_,"to":to})
#dataCrop=re.findall('[0-9,]+\.[0-9]+',r.text)
dataCrop=re.compile(r'[0-9,]+\.[0-9]+')
for m in dataCrop.finditer(r.text):
print m.group()
当我运行程序时,我得到如下输出:
1.0
1.1
3.43
1.1
1.1
1.1
1999.09
1.1
1999.09
4.7
1.00
55.6565
55.6565
0.0179674
1.00000
0.79649
0.63231
55.6565
0.96365
0.98866
8.42406
1.24172
78.5433
1.00000
1.25551
1.58151
0.01797
1.03772
1.01147
0.11871
0.80533
0.01273
0.01797
0.01431
0.01136
1.00000
0.01731
0.01776
0.15136
0.02231
1.41122
55.6565
69.8771
88.0212
1.00000
57.7556
56.2947
6.60685
44.8219
0.70861
9.4
2.0
但我只想输出'55.6565'(位于第12位和数组第11位)。我应该如何修改我的正则表达式?