重複の可能性:
Python 正規表現の使用 - 一致の位置を取得する方法
私はpythonが初めてです。コマンドライン引数を使用して、正規表現を使用して Web ページから正確な数を抽出するプログラムを作成しました。最初の引数は「Amount」である必要があり、2 番目は「From」である必要があり、3 番目は「To」である必要があります。サイトから正確な数を抽出する必要があります" 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]
その代わりに、正規表現を変更する必要があります。これを正規表現で書くにはどうすればよいですか?綺麗なスープが使えません。