Google использует рендеринг javascript для этой цели, поэтому вы не получаете этот div с urllib.request.urlopen.
В качестве решения вы можете использовать библиотеку selenium - python для эмуляции браузера.Установите его, используя консольную команду 'pip install selenium', тогда код будет работать так:
from bs4 import BeautifulSoup
from selenium import webdriver
article = 'spotlight 29 casino address'
url = 'https://www.google.co.in/#q=' + article
driver = webdriver.Firefox()
driver.get(url)
html = BeautifulSoup(driver.page_source, "lxml")
div = html.find('div', {'class': 'Z0LcW'})
print(div.text)