我正在尝试从谷歌地图中以公里和时间划分距离。 但是,当我运行我的代码。结果是2个emty括号。像这些: [] []
我做错了什么?你可以在下面看到我的代码。 bwt,我使用的是3.5.1版本的python。 我希望你能帮助我。谢谢安娜。
import urllib.request
import re
import ssl
url2 = "https://www.google.dk/maps/dir/Aarhus+Kommune/Horsens+Municipality/@56.0321212,9.6926376,10z/am=t/data=!4m17!4m16!1m5!1m1!1s0x464c4cb9541ed4a9:0xe58661230cfb55d!2m2!1d10.1373728!2d56.1683931!1m5!1m1!1s0x464c721bbef053d9:0xd089bdc7f76375ab!2m2!1d9.7844165!2d55.9267709!2m3!6e1!7e2!8j1465804800"
context1 = ssl.SSLContext(ssl.PROTOCOL_TLSv1)
htmlfile = urllib.request.urlopen(url2, context=context1)
htmltext = htmlfile.read()
regex = b'<span jstcache="1146">(.+?) km</span>'
regex2 = b'<span jstcache="1145" class="delay-light" jsan="7.delay-light">(.+?)</span>'
pattern = re.compile(regex)
pattern2 = re.compile(regex2)
distance_km = re.findall(pattern,htmltext)
distance_time = re.findall(pattern2,htmltext)
print(distance_km)
print(distance_time)
答案 0 :(得分:0)
在Python Regexp中,General Inventory
字符特别有用,也称为UPDATE GeneralInventory GI
INNER JOIN PurchaseOrder PO ON GI.ItemCode = PO.ItemCode AND GI.`Description` = PO.`Description` AND GI.Quantity = PO.Quantity
SET GI.Quantity = GI.Quantity + PO.Quantity
。因此,当使用这些角色作为原始角色时,首先使用INSERT INTO GeneralInventory (ItemCode, `Description`, Quantity)
SELECT PO.ItemCode, PO.`Description`, PO.Quantity
FROM PurchaseOrder PO
LEFT JOIN GeneralInventory GI ON GI.ItemCode = PO.ItemCode AND GI.`Description` = PO.`Description` AND GI.Quantity = PO.Quantity
WHERE GI.ItemCode IS NULL
进行转义。
因此,以下表达式Item 5
和"<>."
:
regexp meta chacter
应该是:
\