以下のようなURLがあったとします
url = 'https://www.advertise-example.com/ads/2022/presents'
今、私は2022
上記の url から整数値を取得しようとしています。ここではリスト スライスを使用できますが、整数値を増やすことができるため、正規表現を使用しましたが、正確な結果を取得できませんでした。誰か教えてくださいこれを行う
前もって感謝します........
>>> import re
>>> url = 'https://www.advertise-example.com/ads/2022/presents'
>>> int(re.search(r'\d+', url).group())
2022
from urlparse import urlsplit
import re
url = 'https://www.advertise-example.com/ads/2022/presents'
spliturl = urlsplit(url)
int(re.search(r'\d+', spliturl.path).group())
re.findall
URLで1桁以上を期待している、または処理したい場合は、おそらく見てください...
または、 re を使用しない:
digits = [int(el) for el in spliturl.path.split('/') if el.isdigit()]
これは正規表現を使用しないソリューションです
>>> import itertools
>>> url = 'https://www.advertise-example.com/ads/2022/presents'
>>> int(next(''.join(g) for k, g in itertools.groupby(url, str.isdigit) if k))
2022