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