From 285115dcd3f82e5abf9b6bb0640a615dc6ef67bd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Robert=20J=C3=A4schke?= <jaeschke@l3s.de>
Date: Mon, 6 Nov 2017 07:35:21 +0000
Subject: [PATCH] +Beispielprogramm

---
 notebooks/seminar02.ipynb | 21 ++++++++++++++++++++-
 1 file changed, 20 insertions(+), 1 deletion(-)

diff --git a/notebooks/seminar02.ipynb b/notebooks/seminar02.ipynb
index 1de470e..bece8c0 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)"
    ]
   },
   {
-- 
GitLab