>>> import lxml.html as lh
>>>
>>> raw_html = """<div class="form-item">
... <label for="firstname">Введите фамилию*</label>
... <input type="text" name="firstname" id="firstname" required/>
... </div>
... <div class="form-item">
... <label for="lastname">Введите имя*</label>
... <input type="text" name="lastname" id="lastname" required />
... </div>
... <div class="form-item">
... <label for="patronymic">Введите Отчество</label>
... <input type="text" name="patronymic" id="patronymic"/>
... </div>
... """
>>>
>>> html = lh.fromstring(raw_html)
>>> html.xpath('.//label[@for="firstname"]/text()')[0]
'Введите фамилию*'
async def test(ctx, *, arg):
from dataclasses import dataclass, asdict
import pandas as pd
@dataclass
class URL:
title: str = None
description: str = None
site_1 = URL(title='Купить телевизор', description='Телевизоры по низкой цене')
site_2 = URL(title='Услуги юриста', description='Адвокат спешит к вам')
df = pd.DataFrame([asdict(site_1), asdict(site_2)])
print(df)
name = input('Привет, меня зовут Кава. А тебя как зовут?')
while True:
vopros = input('Введите вопрос: 1 - шутка, 2 - порекомендувать фильм, 3 - завершить розговор с ботом.')
if vopros == '3':
break
elif vopros == '1':
print('\nНе работает код? Не нужно переживать! Если все будет работать, то вы можете оказаться безработным.\n')
elif vopros == '2':
nast = input('Введите какое у вас настроение: 1 - хорошое, 2 - плохое.')
if nast == '1':
print('\nЖизнь на перемотке\n')
elif nast == "2":
print('\nПрогулка\n')
else:
print('Только 1, 2')
else:
print('Только 1, 2 или 3')
import csv
from geopy.geocoders import AlgoliaPlaces as Geo
cities = ["Токио", "Лондон", "Берлин", "Череповец"]
geo = Geo()
data = []
for i in cities:
n = geo.geocode(i)
data.append([i, n.latitude, n.longitude])
with open('data.csv', 'w', newline='') as f:
w = csv.writer(f)
w.writerow(['city', 'lat', 'lon'])
w.writerows(data)