Ligne Python (modif)
Résolu/Fermé
claude4777
Messages postés
21
Date d'inscription
samedi 8 novembre 2014
Statut
Membre
Dernière intervention
16 avril 2023
-
Modifié le 13 janv. 2022 à 17:19
claude4777 Messages postés 21 Date d'inscription samedi 8 novembre 2014 Statut Membre Dernière intervention 16 avril 2023 - 13 janv. 2022 à 18:07
claude4777 Messages postés 21 Date d'inscription samedi 8 novembre 2014 Statut Membre Dernière intervention 16 avril 2023 - 13 janv. 2022 à 18:07
A voir également:
- Ligne Python (modif)
- Aller à la ligne excel - Guide
- Partager photos en ligne - Guide
- Site de vente en ligne particulier - Guide
- Citizen code python - Accueil - Outils
- Apparaitre hors ligne instagram - Guide
2 réponses
mamiemando
Messages postés
33446
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
20 décembre 2024
7 811
Modifié le 13 janv. 2022 à 17:31
Modifié le 13 janv. 2022 à 17:31
Bonjour,
Tu peux utiliser l'opérateur
fichier.html
script.py
Exécution
Bonne chance
Tu peux utiliser l'opérateur
[i:j]qui extrait d'un itérable les éléments de
iinclu à
jexclu.
- Lorsque
i
est omis il vaut0
([:j]
extrait donc lesj
premiers éléments) ; - Lorsque
j
est omis il vautNone
([i:]
extrait donc tous éléments à partir de l'indexi
inclu)
fichier.html
<html> <body> <table> <tr><td>1</td></tr> <tr><td>2</td></tr> <tr><td>3</td></tr> <tr><td>4</td></tr> <tr><td>5</td></tr> <tr><td>6</td></tr> </table> </body> </html>
script.py
#!/usr/bin/env python3 import sys from bs4 import BeautifulSoup filename = sys.argv[1] with open(filename) as f: soup = BeautifulSoup(f, "html.parser") table = soup.find("table") rows = table.find_all("tr") print(rows[:3])
Exécution
(mando@silk) (~) $ chmod a+x script.py
(mando@silk) (~) $ ./script.py fichier.html
[<tr><td>1</td></tr>, <tr><td>2</td></tr>, <tr><td>3</td></tr>]
Bonne chance
claude4777
Messages postés
21
Date d'inscription
samedi 8 novembre 2014
Statut
Membre
Dernière intervention
16 avril 2023
13 janv. 2022 à 18:07
13 janv. 2022 à 18:07
Bonjour et merci.
J'ai un problème avec tiro_line qui a été remplacé dans votre méthode par Rows=....
car la ligne suivante du programme Python est:
for value in tiro_line:
etc..
qui alors n'existe plus car remplacé par
rows = table.find_all("tr")
print(rows[:3])...
Merci et bonne soirée
J'ai un problème avec tiro_line qui a été remplacé dans votre méthode par Rows=....
car la ligne suivante du programme Python est:
for value in tiro_line:
etc..
qui alors n'existe plus car remplacé par
rows = table.find_all("tr")
print(rows[:3])...
Merci et bonne soirée