This is my code so far:
from bs4 import BeautifulSoup
import requests
import re
day = input("Für welchen tag willst du den vertretungsplan sehen? \n Heute = 1, Morgen = 2, Übermorgen = 3 \n")
if day == 1 or 2 or 3:
pass
else:
print("Bitte gebe eine zahl von 1-3 ein!")
url = f"https://jenaplan-weimar.de/vplan/Vertretungsplaene/SchuelerInnen/subst_00{day}.htm"
result = requests.get(url)
doc = BeautifulSoup(result.text, "html.parser")
wunschklasse = input("Für welche Klasse möchtest du den Vertretungsplan sehen? (Achtung, bitte beachte die Abkürzungen!) ")
klasse = doc.find_all(text=re.compile(f"{wunschklasse}.*"))
# parent = klasse[0].parent
# parent2 = parent.parent
# parent3 = parent2.parent
if klasse == []:
print("Sry aber deine gewählte Klasse hat keine Vertertung bzw keinen Ausfall")
else:
print(f"Für {wunschklasse} wurde folgendes gefunden: {klasse}")
As you can see, I let the user gives me a value, that then is being searched in the table. So far, all found values are being printed out, but I also want to print out the entire table row where the Value is standing in. In the end, it should give me all aviable information to the value from the user. Thank you for your help
source https://stackoverflow.com/questions/71638172/printing-out-the-entire-table-row-of-one-or-more-found-elements
Comments
Post a Comment