提取 Booking.com URL 中的酒店 ID
使用正则表达式提取 Booking.com URL 中的酒店 ID:/n/npython/nimport re/n/nurl = 'https://www.booking.cn/hotel/cn/chengdu-qinyang-wuhou-temple-locals-apartment-00155970.zh-cn.html?sid=7c0a78f8c1db56ee42ab9578d1032f13&aid=1662037&ucfs=1&arphpl=1&checkin=2023-05-18&checkout=2023-05-19&dest_id=-1900349&dest_type=city&group_adults=2&req_adults=2&no_rooms=1&group_children=0&req_children=0&hpos=25&hapos=25&sr_order=popularity&nflt=class%3D3&srpvid=5857127bd5ab00dc&srepoch=1683427064&all_sr_blocks=414124002_197391008_0_0_0&highlighted_blocks=414124002_197391008_0_0_0&matching_block_id=414124002_197391008_0_0_0&sr_pri_blocks=414124002_197391008_0_0_0__23117&from_sustainable_property_sr=1&from=searchresults#hotelTmpl'/n/npattern = r'/([/w-]+)/.zh-cn/.html'/nmatch = re.search(pattern, url)/n/nif match:/n print(match.group(1))/nelse:/n print('No match found.')/n/n/n/n输出结果为:/n/n/nchengdu-qinyang-wuhou-temple-locals-apartment-00155970/n/n/n解释:/n/n* re.search(pattern, url):使用正则表达式 pattern 在字符串 url 中查找匹配项。/n* pattern = r'/([/w-]+)/.zh-cn/.html':正则表达式匹配 / 后面的字符串,直到 .zh-cn.html 出现。/n* match.group(1):返回匹配到的第一个分组,即酒店 ID。
原文地址: https://www.cveoy.top/t/topic/nR8R 著作权归作者所有。请勿转载和采集!