diff --git a/notebooks/seminar02.ipynb b/notebooks/seminar02.ipynb index 1de470e6aa826abd433d9f514c20a61f6a231a63..bece8c0846d480437d45e1054796331b99b2c608 100644 --- a/notebooks/seminar02.ipynb +++ b/notebooks/seminar02.ipynb @@ -26,7 +26,26 @@ "metadata": {}, "outputs": [], "source": [ - "print(\"Wird noch ausgefüllt.\")" + "import os\n", + " \n", + "query = \"Experiment\"\n", + "\n", + "# Suche nach query in s; falls gefunden: Fundstelle + hervorgehobene Anfrage zurückgeben\n", + "def search(s, query, context = 20):\n", + " i = s.find(query)\n", + " if i >= 0:\n", + " return s[max(0, i-context):i] + \"*\" + s[i:i + len(query)] + \"*\" + s[i + len(query):min(len(s), i+context)]\n", + " return None\n", + "\n", + "print(\"Suche nach '\" + query + \"':\")\n", + "# alle Python-Notebooks im aktuellen Verzeichnis durchsuchen\n", + "for entry in os.listdir():\n", + " if entry.endswith(\".ipynb\"):\n", + " with open(entry, \"rt\") as f:\n", + " for line in f:\n", + " result = search(line, query)\n", + " if result:\n", + " print(entry + \":\", result)" ] }, {