[PYTHON] Lernaufzeichnung (4. Tag) #Wie man den absoluten Pfad vom relativen Pfad erhält

Inhalt des Studiums

Wie man einen absoluten Pfad von einem relativen Pfad erhält

Wenn das Linkziel durch einen relativen Pfad in HTML beschrieben wird, verwenden Sie "urllib.parse.urljon ()", um den absoluten Pfad abzurufen.

Beschreibungsbeispiel
from urllib.parse import urljoin

base = "http://exsample.com/html/a.html"

compurl = lambda q: print(urljoin(base,q))
compurl("b.html")
compurl("sub/c.html")
compurl("../index.html")
compurl("../img/hoge.png ")

Ausführungsergebnis

http://example.com/html/b.html http://example.com/html/sub/c.html http://example.com/index.html http://example.com/img/hoge.png

Python-Grundgrammatik

pass Anweisung

In Python werden Verarbeitungsblöcke durch Einrücken definiert. Wenn also keine Verarbeitung durchgeführt werden muss, verschwindet der Verarbeitungsblock selbst. Daher wird die Anweisung "pass" verwendet, um explizit zu beschreiben, dass nichts zu tun ist.

with open('exsample.txt', 'w'):
    pass

Bedingte Verzweigung

Beschreiben Sie mit "if", "elif" und "else". Wenn Sie durch einen bedingten Ausdruck in zwei Verarbeitungsblöcke verzweigen, kann dies außerdem mithilfe eines ternären Operators beschrieben werden.

 wenn bedingter Ausdruck 1:
 <Verarbeitungsblock 1>
 #Processing wird ausgeführt, wenn der bedingte Ausdruck 1 True ist
 elif bedingter Ausdruck 2:
 <Verarbeitungsblock 2>
 #Processing wird ausgeführt, wenn der bedingte Ausdruck 1 False und der bedingte Ausdruck 2 True ist
else:
 <Verarbeitungsblock 3>
 #Processing wird ausgeführt, wenn der bedingte Ausdruck 1 False, der bedingte Ausdruck 2 False und der bedingte Ausdruck 3 True ist.

# Bedingte Verzweigung durch ternären Operator
# Wert 1, wenn der bedingte Ausdruck True ist, Wert 2, wenn False
 Wert 1, wenn bedingter Ausdruck sonst Wert 2

Iterator

Halten Sie die Daten in der Regel, die eine Reihe von Daten generieren können, nicht den Wert selbst, der die Daten darstellt. Wenn eine große Datenmenge erforderlich ist, ist die Verwendung eines Iterators speichereffizienter. Ein Beschreibungsbeispiel eines Iterators vom Typ "Bereich" ist unten gezeigt.

# Die folgenden drei range () geben einen Iterator zurück, der von 0 auf 9 um 1 erhöht wird.
range(0, 10, 1)
range(0, 10)
a = range(10)

print(a)
print(a[0])

Ausführungsergebnis

range(0, 10) 0

range () hat die Funktion eines Inkrementoperators (++), der in Python nicht verwendet werden kann. Die Dekrementierung (--) erfolgt mit einem Iterator namensreversed ().

break und continue Anweisungen

Durch Beschreiben der Schleifenanweisung im Verarbeitungsblock ist es möglich, die ausgeführte Schleifenanweisung zu steuern.

break Anweisung

Unterbricht die aktuell laufende Schleife und verlässt die Schleife.

b = 0
while True:
    b += 1
    if b > 5
 Wenn break # b = 6 ist, wird die Schleife verlassen und der Prozess endet.
    print(b)

Ausführungsergebnis

1 2 3 4 5

continue Anweisung

Unterbrechen Sie den laufenden Verarbeitungsblock und verschieben Sie die Verarbeitung in die Bewertung des bedingten Ausdrucks der Schleife.

c = 0
while True:
    c += 1
    if c < 5
 Die nachfolgende Verarbeitung wird erst ausgeführt, wenn Sie fortfahren # b = 6.
    print(c)
    break

Ausführungsergebnis

6

Zusammenfassung

Es fiel mir schwer, den Code in dem von mir verwendeten Scraping-Nachschlagewerk zu verstehen, und ich beschloss, die grundlegende Grammatik von Python erneut zu lernen. Ich war überrascht, dass das Inkrement-Dekrement, das in C und Java sehr praktisch war, nicht verwendet werden kann, aber mit der kumulativen Zuweisung (+ =,- =) und dem Iterator gut gehandhabt werden kann. ich will

Nachschlagewerk

Ich habe den GitHub angehängt, der aus dem Buch veröffentlicht wurde, auf das ich mich bezog. Zusätzliche Überarbeitung Python Scraping & Entwicklungstechnik für maschinelles Lernen

Recommended Posts

Lernaufzeichnung (4. Tag) #Wie man den absoluten Pfad vom relativen Pfad erhält
Lernrekord 4 (8. Tag)
Lernrekord 9 (13. Tag)
Lernrekord 3 (7. Tag)
Lernrekord 5 (9. Tag)
Lernrekord 6 (10. Tag)
Lernrekord 8 (12. Tag)
Lernrekord 1 (4. Tag)
Lernrekord 7 (11. Tag)
Lernrekord 2 (6. Tag)
Lernrekord 16 (20. Tag)
Lernrekord 22 (26. Tag)
[Selen] Wie wird der relative Pfad des Chromedriver angegeben?
Lernrekord Nr. 21 (25. Tag)
Lernrekord 13 (17. Tag) Kaggle3
Lernrekord Nr. 10 (14. Tag)
Lernrekord 12 (16. Tag) Kaggle2
Lernrekord Nr. 24 (28. Tag)
Lernrekord Nr. 23 (27. Tag)
Lernrekord Nr. 25 (29. Tag)
Lernrekord Nr. 26 (30. Tag)
Lernrekord Nr. 20 (24. Tag)
So erhalten Sie die Python-Version
Lernrekord Nr. 14 (18. Tag) Kaggle4
Lernrekord Nr. 15 (19. Tag) Kaggle5
Lernrekord 11 (15. Tag) Kaggle-Teilnahme
So erhalten Sie mithilfe der Mastodon-API Follower und Follower von Python
Notieren Sie die Schritte zum Verständnis des maschinellen Lernens
Rufen Sie den Pfad zur systemd-Einheitendatei ab
So erhalten Sie eine farbige Ausgabe an die Konsole
So bedienen Sie Linux von der Konsole aus
So greifen Sie von außen auf den Datenspeicher zu
[Python Kivy] So erhalten Sie den Dateipfad durch Ziehen und Ablegen
So erhalten Sie Ergebnisse von id in Celery
So bedienen Sie Linux von außen Vorgehensweise
So messen Sie die Leitungsgeschwindigkeit vom Terminal aus
So erhalten Sie die Dateien im Ordner [Python]
Hinweis: So erhalten Sie den letzten Tag des Monats mit Python (hinzugefügt am ersten Tag des Monats)
[Python] So entfernen Sie doppelte Werte aus der Liste
So erhalten Sie den Variablennamen selbst in Python
So ermitteln Sie die Anzahl der Stellen in Python
Holen Sie sich den absoluten Pfad des laufenden Skripts
So starten Sie Jupyter Notebook sofort vom Terminal aus
So veröffentlichen Sie ein Ticket über die Shogun-API
Programmieren des Lernprotokolls 2. Tag
Erhalten Sie Daten von Poloniex, einem virtuellen Geldwechsel, über die API und verwenden Sie Deep Learning, um den Preis des nächsten Tages vorherzusagen.
[Deep Learning] Untersuchen Sie, wie jede Funktion des Faltungsnetzes verwendet wird [DW Tag 3]
So erhalten Sie mit einer vielseitigen Methode nur die erforderlichen Daten aus der strukturierten Datengruppe
[Teil 1] Verwenden Sie Deep Learning, um das Wetter anhand von Wetterbildern vorherzusagen
[Teil 3] Verwenden Sie Deep Learning, um das Wetter anhand von Wetterbildern vorherzusagen
Eine Geschichte darüber, wie man einen relativen Pfad in Python angibt.
Greifen Sie über das Ausführungsskript mit einem relativen Pfad auf die Datei zu.
Holen Sie sich die Paketversion, um sich bei PyPI von Git zu registrieren
Berechnen des aus ABC134-D gelernten Rechenaufwands
So melden Sie sich automatisch wie 1Password von der CLI an
(Hinweis) So übergeben Sie den Pfad Ihres eigenen Moduls
So nehmen Sie erste Einstellungen für die Django-Projekterstellung vor
So erhöhen Sie die Anzahl der Datensatzbilder für maschinelles Lernen
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
So erhalten Sie alle Schlüssel und Werte im Wörterbuch