Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1369 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  find à l'envers en Python ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

find à l'envers en Python ?

n°2287824
erwan83
Du Shift DEL tu te méfieras !
Posté le 13-09-2016 à 14:59:39  profilanswer
 

Je fais un find pour trouver une extension d'image, en l'occurence .jpg
<a href="http://www.truc.com/cfs-file.ashx/components-files/4807.demo.jpg
 
Maintenant le soucis je veux extraire l'adresse de l'image.
 
Si j'ai un http je fais un nouveau find ("http" ) et j'aurai
http://www.truc.com/cfs-file.ashx/components-files/4807.demo.jpg
Là c'est facile
Seulement bien souvent je dois extraire la racine du site pour l'ajouter à l'adresse comme dans ce cas
<a href="/cfs-file.ashx/components-files/4807.demo.jpg
 
Donc comme je me repère sur le .jpg (ou autre) disons sur l'extension qui est en FIN de chaine, je voudrais remonter la chaine en arrière jusqu'à trouver CHR(34) autrement dit guillemet ouvrant
<a href="/cfs-file.ashx/components-files/4807.demo.jpg
 
Une idée à me proposer ?


---------------
http://www.ypikay.com
mood
Publicité
Posté le 13-09-2016 à 14:59:39  profilanswer
 

n°2287850
bistouille
Posté le 13-09-2016 à 18:59:58  profilanswer
 

Une idée, sans doute regarder du côté html.parser combiné avec urllib.parse.
 
Ou alors utiliser le module re si t'as envie de t'amuser :D
Mais la solution précédente est la meilleure.
 
Sinon simplement pour l'extension :
 

Code :
  1. >>> extension = a.split('.')[-1]
  2. >>> extension
  3. 'jpg'


 
Avec re :
 

Code :
  1. >>> import re
  2. >>> a = '<a href="/cfs-file.ashx/components-files/4807.demo.jpg'
  3. >>> extension = re.search('.+\.([^\.]+)$', a).group(1)
  4. >>> extension
  5. 'jpg'



---------------
On croit souvent avoir vu le fond de la stupidité humaine, et il parfois nécessaire qu'on vous rappelle qu'elle n'a pas de fond.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  find à l'envers en Python ?

 

Sujets relatifs
[Python] Installation et PackagesPython pygame aide pour un projet
Problème en Python pour un projet de balle rebondissantePYGAME python problème labyrinthe URGENT
Aide Tkinter PythonPYTHON MYSQL C'est pourtant simple mais...
Python : besoin de conseil pour un projetPython tkinter taquin
AIDE programme python DEBUTANTClient/Serveur Python
Plus de sujets relatifs à : find à l'envers en Python ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR