
Routineaufgaben mit Python automatisieren
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
More details
Other editions
Additional editions

Persons
Content
- Cover
- Hinweise zur Benutzung
- Titel
- Impressum
- Inhalt
- Widmung
- Über den Autor
- Über den technischen Gutachter
- Vorwort
- Danksagungen
- Einführung
- Für wen ist dieses Buch geschrieben?
- Programmiergepflogenheiten in diesem Buch
- Was ist Programmierung?
- Was ist Python?
- Weit verbreitete Mythen über Programmierung
- Programmierer müssen nicht viel Mathematik beherrschen
- Sie sind nicht zu alt, um Programmierung zu lernen
- KI wird Programmierer nicht ersetzen
- Über dieses Buch
- Python herunterladen und installieren
- Mu herunterladen und installieren
- Mu starten
- IDLE starten
- Die interaktive Shell
- Wie Sie Hilfe finden
- Programmierfragen schlau stellen
- Neu in der dritten Auflage
- Zusammenfassung
- Teil I: Programmiergrundlagen
- 1 Python-Grundlagen
- Ausdrücke in die interaktive Shell eingeben
- Zeichenketten: Verkettung und Wiederholung
- Werte in Variablen speichern
- Zuweisungsanweisungen
- Variablennamen
- Ihr erstes Programm
- Das Programm unter der Lupe
- Kommentare
- Die Funktion print()
- Die Funktion input()
- Die Begrüßungsnachricht
- Die Funktion len()
- Die Funktionen str(), int() und float()
- Die Funktion type()
- Die Funktionen round() und abs()
- Wie Computer Daten in Binärzahlen speichern
- Zusammenfassung
- Übungsaufgaben
- 2 if-else und Ablaufsteuerung
- Boolesche Werte
- Vergleichsoperatoren
- Boolesche Operatoren
- Verwendung von booleschen und Vergleichsoperatoren
- Bestandteile von Kontrollstrukturen
- Bedingungen
- Codeblöcke
- Programmausführung
- Kontrollstrukturanweisungen
- if
- else
- elif
- Ein kurzes Programm: Gegenteil-Tag
- Ein kurzes Programm: Unehrlicher Kapazitätsrechner
- Zusammenfassung
- Übungsfragen
- 3 Schleifen
- while-Schleifen-Anweisungen
- Eine lästige while-Schleife
- break-Anweisungen
- continue-Anweisungen
- for-Schleifen und die Funktion range()
- Eine gleichwertige while-Schleife
- Argumente für range()
- Importieren von Modulen
- Ein Programm vorzeitig mit sys.exit() beenden
- Ein kurzes Programm: Zahl erraten
- Ein kurzes Programm: Stein, Schere, Papier
- Zusammenfassung
- Übungsfragen
- 4 Funktionen
- Funktionen erstellen
- Argumente und Parameter
- Rückgabewerte und return-Anweisungen
- Der Wert »None«
- Benannte Parameter
- Der Call Stack
- Lokaler und globaler Geltungsbereich
- Regeln zum Gültigkeitsbereich
- Die global-Anweisung
- Identifikation des Gültigkeitsbereichs
- Ausnahmebehandlung
- Ein kurzes Programm: Zigzag
- Ein kurzes Programm: Spike
- Zusammenfassung
- Übungsfragen
- Übungsprogramme
- Die Collatz-Sequenz
- Eingabevalidierung
- 5 Debugging
- Ausnahmen auslösen
- Assertions
- Loggen
- Das Logging-Modul
- Protokolldateien
- Eine schlechte Praxis: Debuggen mit print()
- Loglevel
- Deaktiviertes Logging
- Der Debugger von Mu
- Debugging eines Additionsprogramms
- Breakpoints setzen
- Zusammenfassung
- Übungsfragen
- Übungsprogramm: Münzwurf debuggen
- 6 Listen
- Der Listendatentyp
- Indizes
- Negative Indizes
- Ausschnitte (Slices)
- Die Funktion len()
- Wertaktualisierungen
- Verkettung und Vervielfältigung
- del-Anweisungen
- Arbeiten mit Listen
- for-Schleifen und Listen
- Die Operatoren in und not in
- Der Trick der Mehrfachzuweisung
- Enumerierung von Listenelementen
- Zufällige Auswahl und Anordnung
- Erweiterte Zuweisungsoperatoren
- Methoden
- Werte finden
- Werte hinzufügen
- Werte entfernen
- Werte sortieren
- Umkehren von Werten
- Kurzschlussauswertung mit booleschen Operatoren
- Ein kurzes Programm: Magisches Orakel mit einer Liste
- Sequenz-Datentypen
- Veränderliche und unveränderliche Datentypen
- Der Tupel-Datentyp
- Typumwandlung zwischen Liste und Tupel
- Referenzen
- Argumente
- Die Funktionen copy() und deepcopy()
- Ein kurzes Programm: der Matrix-Bildschirmschoner
- Zusammenfassung
- Übungsfragen
- Übungsprogramme
- Komma-Code
- Münzwurf-Serien
- 7 Dictionaries und Strukturierung von Daten
- Der Dictionary-Datentyp
- Vergleich von Dictionary und Liste
- Schlüssel und Werte zurückgeben
- Überprüfen, ob ein Schlüssel existiert
- Standardwerte festlegen
- Reale Objekte mithilfe von Datenstrukturen modellieren
- Projekt 1: Interaktiver Schachbrett-Simulator
- Schritt 1: Das Programm einrichten
- Schritt 2: Eine Schachbrettvorlage erstellen
- Schritt 3: Das aktuelle Schachbrett ausgeben
- Schritt 4: Manipulation des Schachbretts
- Verschachtelte Dictionaries und Listen
- Zusammenfassung
- Übungsfragen
- Übungsprogramme
- Schach-Dictionary-Validator
- Fantasy-Spiel-Inventar
- Listen-zu-Dictionary-Beute-Umwandlung
- 8 Strings und Textbearbeitung
- Arbeiten mit Strings
- String-Literale
- Indizes und Slices
- Die in- und not in-Operatoren
- f-Strings
- Alternativen zu f-Strings: %s und format()
- Nützliche String-Methoden
- Groß- und Kleinschreibung ändern
- Überprüfen von String-Eigenschaften
- Den Anfang oder das Ende eines Strings überprüfen
- Strings zusammenfügen und aufteilen
- Text ausrichten und zentrieren
- Entfernen von Leerzeichen
- Numerische Codepunkte von Zeichen
- Strings kopieren und einfügen
- Projekt 2: Aufzählungszeichen zum Wiki-Markup hinzufügen
- Schritt 1: Kopieren und Einfügen aus der Zwischenablage
- Schritt 2: Zeilen des Textes trennen
- Schritt 3: Die bearbeiteten Zeilen verbinden
- Ein kurzes Programm: Pig Latin
- Zusammenfassung
- Übungsaufgaben
- Übungsprogramm: Tabellen-Drucker
- Teil II: Aufgaben automatisieren
- 9 Texterkennung mit regulären Ausdrücken
- Textmuster ohne reguläre Ausdrücke finden
- Textmuster mit regulären Ausdrücken finden
- Die Syntax regulärer Ausdrücke
- Gruppieren mit Klammern
- Escape-Sequenzen verwenden
- Zeichen aus alternativen Gruppen abgleichen
- Alle Übereinstimmungen zurückgeben
- Qualifizierer-Syntax: Welche Zeichen sollen abgeglichen werden?
- Zeichenklassen und negative Zeichenklassen verwenden
- Kurzschreibweisen für Zeichenklassen verwenden
- Alles mit dem Punktzeichen finden
- Seien Sie vorsichtig, was Sie suchen
- Quantifizierer-Syntax: Wie viele Qualifizierer sollen gefunden werden?
- Ein optionales Muster finden
- Null oder mehr Qualifizierer finden
- Finden von einem oder mehreren Qualifizierern
- Finden einer bestimmten Anzahl von Qualifizierern
- Gieriges und nichtgieriges Suchen
- Alles finden
- Zeilenumbruchzeichen finden
- Finden am Anfang und Ende eines Strings
- Groß-/Kleinschreibungsunabhängiges Suchen
- Strings ersetzen
- Komplexe Regexes im ausführlichen Modus beherrschen
- Kombinieren von re.IGNORECASE, re.DOTALL und re.VERBOSE
- Projekt 3: Kontaktinformationen aus umfangreichen Dokumenten extrahieren
- Schritt 1: Eine Regex für Telefonnummern erstellen
- Schritt 2: Erstellen Sie eine Regex für E-Mail-Adressen
- Schritt 3: Alle Übereinstimmungen im Text der Zwischenablage finden
- Schritt 4: Fassen Sie die Übereinstimmungen zu einem String zusammen Ideen für ähnliche Programme
- Humre: ein Modul für menschenlesbare Regexes
- Zusammenfassung
- Übungsaufgaben
- Übungsprogramme
- Starke Passworterkennung
- Regex-Version der strip()-Methode
- 10 Dateien lesen und schreiben
- Dateien und Dateipfade
- Pfad-Trennzeichen standardisieren
- Pfade verbinden
- Zugriff auf das aktuelle Arbeitsverzeichnis
- Zugriff auf das Home-Verzeichnis
- Absolute und relative Pfade angeben
- Neue Ordner anlegen
- Umgang mit absoluten und relativen Pfaden
- Die Bestandteile eines Dateipfads ermitteln
- Dateigrößen und Zeitstempel ermitteln
- Dateien mithilfe von Glob-Mustern finden
- Überprüfung der Pfadgültigkeit
- Lesen und Schreiben von Dateien
- Dateien öffnen
- Den Inhalt von Dateien lesen
- In Dateien schreiben
- Verwendung von with-Anweisungen
- Variablen mit dem shelve-Modul speichern
- Projekt 4: Erstellen Sie zufällige Quiz-Dateien
- Schritt 1: Speichern der Quizdaten in einem Dictionary
- Schritt 2: Erstellen der Quiz-Datei
- Schritt 3: Die Antwortoptionen erstellen
- Schritt 4: Schreiben des Inhalts der Dateien
- Zusammenfassung
- Übungsaufgaben
- Übungsprogramme
- Mad Libs
- Regex-Suche
- 11 Dateien organisieren
- Das Modul shutil
- Dateien und Ordner kopieren
- Verschieben und Umbenennen von Dateien und Ordnern
- Dateien und Ordner dauerhaft löschen
- Löschen in den Papierkorb
- Einen Verzeichnisbaum durchlaufen
- Dateien komprimieren mit dem Modul zipfile
- ZIP-Dateien erstellen und hinzufügen
- ZIP-Dateien lesen
- Extrahieren aus ZIP-Dateien
- Projekt 5: Sichern Sie einen Ordner in einer ZIP-Datei
- Schritt 1: Den Namen der ZIP-Datei festlegen
- Schritt 2: Erstellen Sie die neue ZIP-Datei
- Schritt 3: Durchlaufen Sie den Verzeichnisbaum
- Ideen für weitere Programme
- Zusammenfassung
- Übungsaufgaben
- Übungsprogramme
- Selektives Kopieren
- Unnötige Dateien löschen
- Dateien umnummerieren
- Amerikanische Datumsangaben ins europäische Format umwandeln
- 12 Kommandozeilenprogramme entwickeln und bereitstellen
- Ist es das Programm, das alles wirkt und schafft?
- Verwendung des Terminals
- Die Kommandos cd, pwd, dir und ls
- Die Umgebungsvariable PATH
- PFAD-Bearbeitung
- Die Kommandos »which« und »where«
- Virtuelle Umgebungen
- Python-Pakete mit pip installieren
- Selbsterkennende Python-Programme
- Textbasiertes Programmdesign
- Kurze Kommandonamen
- Kommandozeilenargumente
- Zwischenablage-I/O
- Farbiger Text mit Bext
- Terminal leeren
- Signal- und Textbenachrichtigung
- Ein kurzes Programm: Schneesturm
- Pop-up-Nachrichtenboxen mit PyMsgBox
- Python-Programme bereitstellen
- Windows
- macOS
- Ubuntu Linux
- Ein kurzes Programm: Das aktuelle Arbeitsverzeichnis kopieren
- Windows
- macOS
- Ubuntu Linux
- Ein kurzes Programm: Zwischenablage-Recorder
- Windows
- macOS
- Ubuntu Linux
- Kompilieren von Python-Programmen mit PyInstaller
- Zusammenfassung
- Übungsaufgaben
- Übungsprogramm: Machen Sie Ihre Programme bereit für den Einsatz
- 13 Web Scraping
- HTTP und HTTPS
- Projekt 6: Starten Sie ein Programm mit dem browser-Modul
- Schritt 1: Ermitteln der URL
- Schritt 2: Kommandozeilenargumente verarbeiten
- Schritt 3: Inhalt der Zwischenablage abrufen
- Ideen für ähnliche Programme
- Dateien mit »requests« aus dem Web laden
- Webseiten herunterladen
- Fehlerprüfung
- Heruntergeladene Dateien auf dem Laufwerk speichern
- Zugriff auf eine Wetter-API
- Abrufen von Breitengrad und Längengrad
- Das aktuelle Wetter abrufen
- Eine Wettervorhersage abrufen
- APIs erkunden
- HTML verstehen
- Das Format erkunden
- Anzeigen des Quelltexts einer Webseite
- Die Entwicklertools Ihres Browsers öffnen
- HTML-Elemente finden
- HTML mit Beautiful Soup parsen
- Ein Beautiful-Soup-Objekt erstellen
- Daten aus den Attributen eines Elements abrufen
- Projekt 7: Alle Suchergebnisse öffnen
- Schritt 1: Die Suchseite abrufen
- Schritt 2: Alle Ergebnisse finden
- Schritt 3: Browser für jedes Ergebnis öffnen
- Ideen für ähnliche Programme
- Projekt 8: XKCD-Comics herunterladen
- Schritt 1: Das Programm entwerfen
- Schritt 2: Die Webseite herunterladen
- Schritt 3: Finden und Herunterladen des Comic-Bilds
- Schritt 4: Das Bild speichern und den vorherigen Comic suchen
- Ideen für ähnliche Programme
- Den Browser mit Selenium steuern
- Start eines von Selenium gesteuerten Browsers
- Browser-Schaltflächen anklicken
- Elemente auf der Seite finden
- Elemente auf der Seite anklicken
- Formulare ausfüllen und absenden
- Sondertasten senden
- Den Browser mit Playwright steuern
- Starten eines von Playwright gesteuerten Browsers
- Browser-Schaltflächen anklicken
- Elemente auf der Seite finden
- Elemente auf der Seite anklicken
- Formulare ausfüllen und absenden
- Sondertasten senden
- Zusammenfassung
- Übungsaufgaben
- Übungsprogramme
- Bildseiten-Downloader
- 2048
- Link-Verifikation
- 14 Excel-Tabellen
- Excel-Dateien lesen
- Eine Arbeitsmappe öffnen
- Lesen von Tabellen aus der Arbeitsmappe
- Zellen aus Tabellen lesen
- Umwandlung zwischen Spaltenbuchstaben und Spaltennummern
- Zeilen und Spalten holen
- Projekt 9: Zensus-Statistiken erfassen
- Schritt 1: Die Daten der Tabellenkalkulation einlesen
- Schritt 2: Ausfüllen der Datenstruktur
- Schritt 3: Speichern Sie die Ergebnisse in einer Datei
- Ideen für vergleichbare Programme
- Excel-Dokumente erstellen
- Excel-Dateien erstellen und speichern
- Erstellen und Entfernen von Tabellen
- Werte in Zellen schreiben
- Projekt 10: Aktualisieren einer Tabellenkalkulation
- Schritt 1: Eine Datenstruktur mit den aktualisierten Informationen anlegen
- Schritt 2: Alle Zeilen überprüfen und fehlerhafte Preise anpassen
- Ideen für vergleichbare Programme
- Die Schriftart von Zellen festlegen
- Formeln
- Anpassen von Zeilen und Spalten
- Festlegen von Zeilenhöhe und Spaltenbreite
- Zellen zusammenführen und aufteilen
- Fenster fixieren
- Diagramme
- Zusammenfassung
- Übungsfragen
- Übungsprogramme
- Multiplikationstabellenersteller
- Leere-Zeilen-Einfüger
- 15 Google Sheets
- EZSheets installieren und einrichten
- Ein neues Google Cloud-Projekt erstellen
- Aktivieren der Sheets- und Drive-APIs
- Konfiguration des OAuth-Zustimmungsbildschirms
- Anmeldedaten erstellen
- Anmelden mit der Anmeldedatendatei
- Die Anmeldedatendatei widerrufen
- Google Sheets-Tabellen
- Erstellen, Hochladen und Auflisten von Spreadsheets
- Zugriff auf Attribute von Spreadsheet
- Herunterladen und Hochladen von Spreadsheets
- Spreadsheets löschen
- Worksheet-Objekte
- Daten lesen und schreiben
- Erstellen, Verschieben und Löschen von Tabellen
- Tabellenblätter kopieren
- Google Formulare
- Projekt 11: Schein-Blockchain-Kryptowährungsbetrug
- Schritt 1: Überprüfung der fiktiven Blockchain
- Schritt 2: Transaktionen durchführen
- Arbeiten mit Anfragelimits in Google Sheets
- Zusammenfassung
- Übungsfragen
- Übungsprogramme
- Google Forms-Daten herunterladen
- Spreadsheets in andere Formate umwandeln
- Fehler in einem Spreadsheet erkennen
- 16 SQLite-Datenbanken
- Tabellenkalkulationen vs. Datenbanken
- SQLite im Vergleich zu anderen SQL-Datenbanken
- Datenbanken und Tabellen erstellen
- Verbindung zu Datenbanken herstellen
- Tabellen erstellen
- Datentypen definieren
- Tabellen und Spalten auflisten
- CRUD-Datenbankoperationen
- Einfügen von Daten in die Datenbank
- Daten aus der Datenbank auslesen
- Daten in der Datenbank aktualisieren
- Daten aus der Datenbank löschen
- Transaktionen zurückrollen
- Datenbanken fürs Backup sichern
- Tabellen ändern und löschen
- Mehrere Tabellen mit Fremdschlüsseln verbinden
- In-Memory-Datenbanken und Backups
- Datenbanken kopieren
- SQLite-Anwendungen
- Zusammenfassung
- Übungsfragen
- Übungsprogramme
- Katzen-Impfstatus-Prüfer
- Datenbank der Gerichtzutaten
- 17 PDFs und Word-Dokumente
- PDF-Dokumente
- Text extrahieren
- Nachbearbeitung mit KI
- Bilder extrahieren
- PDFs aus anderen Seiten erstellen
- Projekt 12: Ausgewählte Seiten aus vielen PDFs kombinieren
- Schritt 1: Alle PDF-Dateien ermitteln
- Schritt 2: Jede PDF-Datei öffnen
- Schritt 3: Speichern Sie die Ergebnisse
- Ideen für vergleichbare Programme
- Word-Dokumente
- Word-Dokumente lesen
- Den vollständigen Text aus einer .docx-Datei extrahieren
- Formatierung von Paragraph- und Run-Objekten
- Word-Dokumente schreiben
- Überschriften hinzufügen
- Zeilen- und Seitenumbrüche einfügen
- Bilder einfügen
- Zusammenfassung
- Übungsfragen
- Übungsprogramme
- PDF-Paranoia
- Individuelle Einladungen
- 18 CSV-, JSON- und XML-Dateien
- Das CSV-Format
- CSV-Dateien lesen
- Datenzugriff in einer for-Schleife
- CSV-Dateien schreiben
- Verwendung von Tabs anstelle von Kommas
- Verarbeitung von Kopfzeilen
- Projekt 13: Entfernen der Kopfzeile aus CSV-Dateien
- Schritt 1: Jede Datei durchlaufen
- Schritt 2: Lesen der Datei
- Schritt 3: Die neue CSV-Datei schreiben
- Ideen für vergleichbare Programme
- Vielseitige Klartextformate
- Json
- Xml
- Zusammenfassung
- Übungsfragen
- Übungsprogramm: Excel-zu-CSV-Konverter
- 19 Zeit messen, Aufgaben planen und Programme starten
- Das Modul time
- Den Epoch-Timestamp abrufen
- Programme anhalten
- Projekt 14: Super-Stoppuhr
- Schritt 1: Konfigurieren Sie das Programm zur Zeiterfassung
- Schritt 2: Rundenzeiten erfassen und ausgeben
- Ideen für vergleichbare Programme
- Das Modul datetime
- Zeitdauer darstellen
- Pausieren bis zu einem bestimmten Datum
- Umwandlung von datetime-Objekten in Strings
- Konvertieren von Strings in datetime-Objekte
- Andere Programme aus Python heraus starten
- Kommandozeilenargumente an Prozesse übergeben
- Ausgabe der gestarteten Kommandos lesen
- Ausführen von Task Scheduler, launchd und cron
- Dateien mit Standardanwendungen öffnen
- Projekt 15: Einfacher Countdown
- Schritt 1: Herunterzählen
- Schritt 2: Die Sounddatei abspielen
- Ideen für vergleichbare Programme
- Zusammenfassung
- Übungsfragen
- Übungsprogramme
- Verschönerte Stoppuhr
- Freitag-der-13.-Finder
- 20 Versand von E-Mail, Text und Push-Benachrichtigungen
- Die Gmail-API
- API aktivieren
- E-Mails versenden
- E-Mails lesen
- Suche nach E-Mails
- Anhänge herunterladen
- SMS-E-Mail-Gateways
- Push-Benachrichtigungen
- Benachrichtigungen versenden
- Metadaten übertragen
- Benachrichtigungen empfangen
- Zusammenfassung
- Übungsfragen
- Übungsprogramme
- Regenschirm-Erinnerung
- Automatischer Abmelder
- Computersteuerung über E-Mail
- 21 Diagramme erstellen und Bilder manipulieren
- Computerbilder Grundlagen
- Farben und RGBA-Werte
- Koordinaten und Box-Tupel
- Bildmanipulation mit Pillow
- Arbeiten mit dem Image-Datentyp
- Bilder zuschneiden
- Bilder in andere Bilder einfügen
- Bilder skalieren
- Bilder drehen und spiegeln
- Einzelne Pixel ändern
- Projekt 16: Ein Logo hinzufügen
- Schritt 1: Das Logo-Bild öffnen
- Schritt 2: Über alle Dateien iterieren
- Schritt 3: Die Bilder skalieren
- Schritt 4: Logo hinzufügen und Änderungen speichern
- Ideen für ähnliche Programme
- Zeichnen auf Bildern
- Formen
- Text
- Bilder in die Zwischenablage kopieren und daraus einfügen
- Diagramme mit Matplotlib erstellen
- Liniendiagramme und Streudiagramme
- Balkendiagramme und Torten- oder Kreisdiagramme
- Zusätzliche Komponenten
- Zusammenfassung
- Übungsfragen
- Übungsprogramme
- Fliesenleger
- Foto-Ordner auf der Festplatte identifizieren
- Individuelle Sitzkarten erstellen
- 22 Texterkennung in Bildern
- Tesseract und PyTesseract installieren
- Windows
- macOS
- Linux
- PyTesseract
- Grundlagen der OCR
- Vorverarbeitung eines Bildes
- Fehlerkorrektur mit großen Sprachmodellen
- Texterkennung in nichtenglischen Sprachen
- Die NAPS2-Scanner-Anwendung
- NAPS2 installieren und einrichten
- NAPS2 aus Python heraus ausführen
- Eingabe spezifizieren
- Zusammenfassung
- Übungsfragen
- Übungsprogramm: Browser-Text-Scraper
- 23 Steuerung von Tastatur und Maus
- Einrichten von Bedienungshilfen-Apps in macOS
- Den Kurs beibehalten
- Pausen und Sicherheitsmechanismen
- Abmeldungen
- Steuerung der Mausbewegung
- Den Mauszeiger bewegen
- Die aktuelle Position ermitteln
- Steuerung der Mausinteraktion
- Klicken
- Ziehen
- Scrollen
- Planen Sie Ihre Mausbewegungen
- Screenshots aufnehmen
- Bilderkennung
- Fensterinformationen abrufen
- Das aktive Fenster ermitteln
- Fenster mit anderen Funktionen ermitteln
- Fenster manipulieren
- Die Tastatur steuern
- Tastatureingabe-Strings senden
- Tastennamen angeben
- Drücken und Loslassen von Tasten
- Tastenkombinationen ausführen
- Einrichtung von GUI-Automatisierungsskripten
- Anzeigen von Pop-up-Nachrichtenfeldern
- Zusammenfassung
- Übungsfragen
- Übungsprogramme
- Beschäftigt wirken
- Textfelder mit der Zwischenablage auslesen
- Einen spielenden Bot entwickeln
- 24 Text-zu-Sprache- und Spracherkennungsengines
- Text-zu-Sprache-Engine
- Sprachausgabe erzeugen
- Sprachausgabe als WAV-Dateien speichern
- Spracherkennung
- Erstellung von Untertiteldateien
- Herunterladen von Videos von Websites
- Zusammenfassung
- Übungsfragen
- Übungsprogramme
- Sprachausgabe zum Zahlenratespiel hinzufügen
- »99 Bottles of Beer« singen
- YouTube-Transkriptor
- Anhang
- A Installation von Drittanbieter-Paketen
- pip installieren
- pip auffinden
- Pip aus virtuellen Umgebungen ausführen
- Installation der in diesem Buch verwendeten Pakete
- B Antworten auf Übungsfragen
- Kapitel 1
- Kapitel 2
- Kapitel 3
- Kapitel 4
- Kapitel 5
- Kapitel 6
- Kapitel 7
- Kapitel 8
- Kapitel 9
- Kapitel 10
- Kapitel 11
- Kapitel 12
- Kapitel 13
- Kapitel 14
- Kapitel 15
- Kapitel 16
- Kapitel 17
- Kapitel 18
- Kapitel 19
- Kapitel 20
- Kapitel 21
- Kapitel 22
- Kapitel 23
- Kapitel 24
- Stichwortverzeichnis
System requirements
File format: PDF
Copy protection: Watermark-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Use the free software Adobe Reader, Adobe Digital Editions, or any other PDF viewer of your choice (see eBook Help).
- Tablet/Smartphone (Android; iOS): Install the free app Adobe Digital Editions or another reading app for eBooks, e.g., PocketBook (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (only limited: Kindle).
The file format PDF always displays a book page identically on any hardware. This makes PDF suitable for complex layouts such as those used in textbooks and reference books (images, tables, columns, footnotes). Unfortunately, on the small screens of e-readers or smartphones, PDFs are rather annoying, requiring too much scrolling.
This eBook uses Watermark-DRM, a „soft” copy protection. This means that there are no technical restrictions to prevent illegal distribution. However, there is a personalised watermark embedded in the eBook that can be used to identify the purchaser of the eBook in the event of misuse and to provide evidence for legal purposes.
For more information, see our eBook Help page.