Book description
• Nützliche Programme selbst entwickeln• jeder kann programmieren• nebenbei Python lernen
Table of contents
- Cover
- Titel
- Impressum
- Inhaltsverzeichnis
- Inhalt
- Der Autor
- Die Fachgutachterin
- Danksagung
- Einleitung
-
Teil 1: Grundlagen der Python-Programmierung
- Kapitel 1: Grundlagen von Python
- Kapitel 2: Flusssteuerung
-
Kapitel 3: Funktionen
- Def-Anweisungen mit Parametern
- Rückgabewerte und die Anweisung return
- Der Wert None
- Schlüsselwortargumente und print()
-
Lokaler und globaler Gültigkeitsbereich
- Lokale Variablen können im globalen Gültigkeitsbereich nicht verwendet werden
- Lokale Gültigkeitsbereiche können keine Variablen aus anderen lokalen Gültigkeitsbereichen verwenden
- Globale Variablen können von einem lokalen Gültigkeitsbereich aus gelesen werden
- Lokale und globale Variablen mit demselben Namen
- Die Anweisung global
- Ausnahmebehandlung
- Ein kurzes Programm: Zahlen raten
- Zusammenfassung
- Wiederholungsfragen
- Übungsprojekte
- Kapitel 4: Listen
- Kapitel 5: Dictionarys und Datenstrukturen
-
Kapitel 6: Stringbearbeitung
- Umgang mit Strings
-
Nützliche Stringmethoden
- Die Stringmethoden upper(), lower(), isupper() und islower()
- Die isX-Stringmethoden
- Die Stringmethoden startswith() und endswith()
- Die Methoden join() und split()
- Text mit rjust(), ljust() und center() ausrichten
- Weißraum mit strip(), rstrip() und lstrip() entfernen
- Strings mit dem Modul pyperclip kopieren und einfügen
- Projekt: Passwortsafe
- Projekt: Aufzählungspunkte zu einem Wiki-Markup hinzufügen
- Zusammenfassung
- Wiederholungsfragen
- Übungsprojekt
-
Teil 2: Aufgaben automatisieren
-
Kapitel 7: Mustervergleich mit regulären Ausdrücken
- Textmuster ohne reguläre Ausdrücke finden
- Textmuster mithilfe regulärer Ausdrücke finden
-
Weitere Möglichkeiten für den Mustervergleich mithilfe regulärer Ausdrücke
- Gruppierung durch Klammern
- Mithilfe der Pipe nach Übereinstimmungen mit mehreren Gruppen suchen
- Optionale Übereinstimmung mit dem Fragezeichen
- Mit dem Sternchen nach null oder mehr Übereinstimmungen suchen
- Mit dem Pluszeichen nach einer oder mehr Übereinstimmungen suchen
- Mit geschweiften Klammern nach einer genauen Zahl von Wiederholungen suchen
- Gieriger und nicht gieriger Mustervergleich
- Die Methode findall()
- Zeichenklassen
- Eigene Zeichenklassen bilden
- Zirkumflex und Dollarzeichen
- Das Jokerzeichen
- Übersicht über Regex-Symbole
- Übereinstimmungen ohne Berücksichtigung der Groß- und Kleinschreibung
- Strings mit der Methode sub() ersetzen
- Umgang mit komplizierten regulären Ausdrücken
- Die Variablen re.IGNORECASE, re.DOTALL und re.VERBOSE kombinieren
-
Projekt: Extraktionsprogramm für Telefonnummern und E-Mail-Adressen
- Schritt 1: Einen regulären Ausdruck für Telefonnummern erstellen
- Schritt 2: Einen regulären Ausdruck für E-Mail-Adressen erstellen
- Schritt 3: Alle Überstimmungen im Inhalt der Zwischenablage finden
- Schritt 4: Die gefundenen Übereinstimmungen zu einem String kombinieren
- Das Programm ausführen
- Ideen für ähnliche Programme
- Zusammenfassung
- Wiederholungsfragen
- Übungsprojekte
- Kapitel 8: Dateien lesen und schreiben
- Kapitel 9: Dateien verwalten
- Kapitel 10: Debugging
-
Kapitel 11: Web Scraping
- Projekt: mapIt.py mit dem Modul webbrowser
- Dateien mithilfe des Moduls requests aus dem Web herunterladen
- Heruntergeladene Dateien auf der Festplatte speichern
- HTML
- HTML mit dem Modul Beautiful Soup durchsuchen
- Projekt: Google-Suche »Auf gut Glück«
- Projekt: Alle XKCD-Comics herunterladen
- Den Browser mit dem Modul Selenium steuern
- Zusammenfassung
- Wiederholungsfragen
- Übungsprojekte
-
Kapitel 12: Arbeiten mit Excel-Arbeitsblättern
- Excel-Dokumente
- Das Modul openpyxl installieren
- Excel-Dokumente lesen
- Projekt: Daten in einer Arbeitsmappe lesen
- Excel-Dokumente schreiben
- Projekt: Ein Arbeitsblatt aktualisieren
- Die Schrift in den Zellen gestalten
- Font-Objekte
- Formeln
- Das Erscheinungsbild von Zeilen und Spalten festlegen
- Diagramme
- Zusammenfassung
- Wiederholungsfragen
- Übungsprojekte
- Kapitel 13: Arbeiten mit PDF- und Word-Dokumenten
- Kapitel 14: Arbeiten mit CSV-Dateien und JSON-Daten
-
Kapitel 15: Zeit einhalten, Aufgaben zeitlich planen und Programme starten
- Das Modul time
- Zahlen runden
- Projekt: Superstoppuhr
- Das Modul datetime
- Die Zeitfunktionen von Python im Überblick
- Multithreading
- Projekt: Multithread-Version des XKCD-Download-Programms
- Andere Programme von Python aus starten
- Projekt: Ein einfaches Countdown-Programm
- Zusammenfassung
- Wiederholungsfragen
- Übungsprojekte
- Kapitel 16: E-Mails und Textnachrichten senden
- Kapitel 17: Bildbearbeitung
-
Kapitel 18: Tastatur und Maus mit GUI-Automatisierung steuern
- Das Modul PyAutoGUI installieren
- Kleine Probleme beheben
- Den Mauszeiger steuern
- Projekt: Wo ist mein Mauszeiger?
- Mausinteraktionen
- Auf dem Bildschirm arbeiten
- Projekt: Das Programm mouseNow erweitern
- Bilderkennung
- Die Tastatur steuern
- Übersicht über die Funktionen von PyAutoGUI
- Projekt: Formulare automatisch ausfüllen
- Zusammenfassung
- Wiederholungsfragen
- Übungsprojekte
-
Kapitel 7: Mustervergleich mit regulären Ausdrücken
- Anhang A: Drittanbietermodule installieren
- Anhang B: Programme ausführen
- Anhang C: Antworten auf die Wiederholungsfragen
- Stichwortverzeichnis
- Fußnoten
Product information
- Title: Routineaufgaben mit Python automatisieren
- Author(s):
- Release date: July 2016
- Publisher(s): dpunkt
- ISBN: 97833864903533
You might also like
book
Programmieren lernen mit Python - so einfach!
Alle Python-Grundlagen anschaulich in Bildern erklärt Spielend leicht von ersten kleinen Programmen bis zu cleveren Tricks …
book
Routineaufgaben mit Python automatisieren, 2nd Edition
Python eignet sich sehr gut als Einstieg und für viele Standardaufgaben. Wie man mit Python 3 …
book
Python 3 - Lernen und professionell anwenden
Einführung in alle Sprachgrundlagen: Klassen, Objekte, Vererbung, Dictionaries Benutzungsoberflächen und Multimediaanwendungen mit PyQt, Datenbanken, XML und …
book
Python 3 - Lernen und professionell anwenden
Einführung in alle Sprachgrundlagen: Klassen, Objekte, Vererbung, Kollektionen, Dictionaries Benutzungsoberflächen und Multimediaanwendungen mit PyQt, Datenbanken, XML …