我的python脚本中有这样一行:

url = tree.find("//video/products/product/read_only_info/read_only_value[@key='storeURL-GB']")

但有时storeurl gb密钥会更改最后两个国家/地区代码字母,因此我尝试使用类似的方法,但它不起作用:
url = tree.find("//video/products/product/read_only_info/read_only_value[@key='storeURL-\.*']")

有什么建议吗?

最佳答案

你可能应该试试.xpath()starts-with()

urls = tree.xpath("//video/products/product/read_only_info/read_only_value[starts-with(@key, 'storeURL-')]")
if urls:
    url = urls[0]

10-04 16:53