[PYTHON] Ist es möglich, eine Schleifenstruktur mit einer Person aufzubauen, deren Name der Stadt und des Bürgermeisters verwirrend sind?

Fazit

** Ich kann nicht zusammenbauen **.

Das längste Relais

4 Städte.

Die oben genannten Ergebnisse beziehen sich auf November 2020.

Einführung

image.png (Zitiert aus dem Twitter der Person)

Chiba Citys Bürgermeister Kumagai (ich werde bald Gouverneur der Präfektur) ist berühmt, nicht wahr?

image.png (Zitiert aus Wikipedia)

Der Bürgermeister von Kumagai wird jedoch wahrscheinlich mit dem Bürgermeister von Kumagai City, Präfektur Saitama, verwechselt. Es ist ein natürlicher Familienname, daher kann nicht geholfen werden, aber manchmal treten solche Namenskonflikte auf. Darüber hinaus besteht theoretisch die Möglichkeit, dass eine Endlosschleife von "YY Bürgermeister von XX Stadt-> ZZ Bürgermeister von YY Stadt-> XX Bürgermeister von ZZ Stadt" auftritt, was schwierig ist! Du musst es nachschlagen.

Umfragemethode

National Mayors Association Homepage hat die Namen der Bürgermeister aller lokalen Regierungen veröffentlicht (es scheint, dass Städte und Dörfer nicht enthalten sind). Ich werde alle suchen. Gemäß den Spezifikationen der anderen Seite hat das Suchergebnis keine eindeutige Adresse. Wenn also eine fremde Person den folgenden Code tatsächlich ausführen möchte, greifen Sie tatsächlich auf die Seite zu und geben Sie eine Suchabfrage aus, um die HTML-Datei abzurufen Bitte. Im folgenden Code ist das "source.html".

Quellcode unten:

import re
import requests

def search(p,result):
    print('{}Aus der Stadt{}Auf der Suche nach dem Bürgermeister... '.format(p[0],p[1]))
    for r in result:
        if r[0] == p[1]:
            return 1+search(r,result)  
    print('{}Stadt scheint nicht zu existieren\n'.format(p[1]))
    return 1

def main():
    t = open('source.html').read()
    pattern = r'<tr><td class="city_info">(.*?)Stadt</td><td class="city_info">(.*?) (.*?)</td><td class="city_info">'
    result = re.findall(pattern,t)
    max_length = 0
    for r in result:
        max_length = max(max_length,search(r,result))
        if max_length == 4:
            break
    return

main()

Ausführungszustand.

Auf der Suche nach Bürgermeister Noda von Kamaishi City...
Auf der Suche nach Bürgermeister Suzuki von Noda City...
Die Stadt Suzuki scheint nicht zu existieren

Auf der Suche nach Bürgermeister Fujiwara von Futado City...
Fujiwara City scheint nicht zu existieren

Auf der Suche nach Bürgermeister Tamura von Hachimandaira City...
Auf der Suche nach Bürgermeister Honda von Tamura City...
Honda City scheint nicht zu existieren

Auf der Suche nach Bürgermeister Ozawa von Oshu City...
Die Stadt Ozawa scheint nicht zu existieren

Auf der Suche nach Bürgermeister Hama von Takizawa City...
Main Hama City scheint nicht zu existieren

Auf der Suche nach dem Bürgermeister von Sendai City...
Die Kreisstadt scheint nicht zu existieren

Auf der Suche nach Bürgermeister Kameyama von Ishimaki City...
Auf der Suche nach Bürgermeister Sakurai von Kameyama City...
Sakurai City scheint nicht zu existieren

Auf der Suche nach Bürgermeister Sato von Shiogama City...
Sato City scheint nicht zu existieren

Auf der Suche nach Bürgermeister Sugawara von Kesennuma City...
Sugawara City scheint nicht zu existieren

Auf der Suche nach Bürgermeister Yamada von Shiraishi City...
Yamada City scheint nicht zu existieren

Auf der Suche nach Bürgermeister Yamada von Natori City...
Yamada City scheint nicht zu existieren

Auf der Suche nach Bürgermeister Kurosu von Kakuda City...
Black Su City scheint nicht zu existieren

Auf der Suche nach Bürgermeister Fukaya von Tagajo City...
Auf der Suche nach Bürgermeister Kojima von Fukaya City...
Kojima City scheint nicht zu existieren

Auf der Suche nach Bürgermeister Kikuchi von Iwanuma City...
Die Stadt Kikuchi scheint nicht zu existieren

Auf der Suche nach Bürgermeister Kumagai von Tomai City...
Auf der Suche nach Bürgermeister Tomioka von Kumagai City...
Auf der Suche nach Bürgermeister Enomoto von Tomioka City...
Enomoto City scheint nicht zu existieren

Auf der Suche nach dem Bürgermeister von Chiba in Kurihara...
Auf der Suche nach Bürgermeister Kumagai von Chiba City...
Auf der Suche nach Bürgermeister Tomioka von Kumagai City...
Auf der Suche nach Bürgermeister Enomoto von Tomioka City...
Enomoto City scheint nicht zu existieren

Ergebnis

Wenn Sie eine Schleifenstruktur hätten, würde dieser Code eine Endlosschleife verursachen und unendliche Zeilen ausgeben, aber zum Glück oder leider nicht. Als ich die maximale Länge überprüfte, war es vier. Ich dachte, ich würde ungefähr 6 gehen, aber es sind unerwartet wenige ...

Übrigens sind die vier Linien ** Awahara City → Chiba City → Kumagai City → Tomioka City Line **, die am Anfang gezeigt werden. Es wird jedoch erwartet, dass diese Linie zusammenbricht, da Bürgermeister Toshito Kumagai von Chiba City für den Präfekturgouverneur kandidieren und wahrscheinlich gewählt wird. Die Realisierung der Bürgermeister-Namensschleife scheint weit entfernt zu sein.

Recommended Posts

Ist es möglich, eine Schleifenstruktur mit einer Person aufzubauen, deren Name der Stadt und des Bürgermeisters verwirrend sind?
Ist es möglich, ein Pre-Listing-Unternehmen zu gründen und mit Aktienoptionen ein Vermögen zu machen?
[Python] Was ist ein Tupel? Erklärt, wie man es benutzt und wie man es benutzt, ohne zu tippen.
Ist es möglich, ähnliche Bilder nur mit ImageHash zu erkennen?
So machen Sie den Containernamen in Docker als Subdomain zugänglich
Lesen Sie die CSV-Datei mit Python und konvertieren Sie sie unverändert in DataFrame
Machen Sie mit Python einen Entscheidungsbaum von 0 und verstehen Sie ihn (4. Datenstruktur)
Ein Befehl zum Angeben einer Datei mit einem bestimmten Namen in einem Verzeichnis mit find und mv, cp oder gzip (Linux)