Manuel/py/csvpourprendreliens.py
2023-09-10 01:18:36 +02:00

57 lines
2.0 KiB
Python

import csv
cars = []
with open('listedeliens.csv', newline='', encoding="utf8") as csvfile:
spamreader = csv.reader(csvfile, delimiter=',')
for row in spamreader:
cars.append(row)
# On suppose une matrice non vide composée de tableaux.
def afficherMatrice(matrice) :
maxi = [max([len(str(tab[i])) for tab in matrice if len(tab) > i]) for i in range(0, max([len(tab) for tab in matrice]))]
for line in matrice :
print("".join([("{:<" + str(maxi[i] + 2) + "."+ str(maxi[i]) + "}") for i in range(len(line))]).format(*[str(e) for e in line]))
# def clé(element) :
# return (-1*float(element[3]))
# matrice = [[cars[i][0],cars[i][1],cars[i][2],cars[i][3], cars[i][4]] for i in range(2,len(cars))]
# tab = sorted(matrice, key=clé)
# afficherMatrice(tab[0:10])
# def clé(element) :
# return (-1*float(element[1]))
# matrice = [[cars[i][0],cars[i][3]] for i in range(2,len(cars))]
# tab = sorted(matrice, key=clé)
# nb=0
# for i in range(1,len(tab)):
# nb = nb + float(cars[i][3])
# print(nb)
import re
# Définir une expression régulière pour extraire les chiffres du lien
# Rechercher les correspondances dans le lien en utilisant l'expression régulière
# Imprimer les correspondances trouvées
for i in range(0,126):
url = (cars[i][0])
if "Magnard" in url:
# Extraire les chiffres après "demo/" ou "specimen/"
if "demo/" in url:
id = url.split("demo/")[1].split("/")[0]
elif "specimen/" in url:
id = url.split("specimen/")[1].split("/")[0]
else:
id = ""
print(id)
# Imprimer l'ID extrait
# afficherMatrice(sorted([[cars[i][0],cars[i][1],cars[i][2],cars[i][3], cars[i][4]] for i in range(2,len(cars)) if ((cars[i][2]).lower().__contains__("the")) and ((cars[i][2]).lower().__contains__("rookie")) and ((cars[i][2]).lower().__contains__("s05"))]))
# afficherMatrice([cars[i][0]] for i in range(2,len(cars)) )
# if ((cars[i][0]).lower().__contains__("delagrave")))