recherche de strings

recherche de strings - Python - Programmation

Marsh Posté le 29-04-2004 à 15:12:24    

bonjour, je cherche la presence d'une chaine de caracteres dans une string. quelle commande utiliser ?
 
ex : recherche ch dans s="fdfdfdfchdfdfdfdfd"
 
et non pas la position de cette chaine avec find, je ne connais pas sa postion dans la string.
 
merci

Reply

Marsh Posté le 29-04-2004 à 15:12:24   

Reply

Marsh Posté le 29-04-2004 à 15:13:17    

in

Reply

Marsh Posté le 29-04-2004 à 17:23:54    

merci, autre question : peut on afficher du texte en gras ?

Reply

Marsh Posté le 29-04-2004 à 17:40:40    

fabs2b a écrit :

merci, autre question : peut on afficher du texte en gras ?


Ta question est floue, dans quel contexte? tu veux afficher du texte en gras dans une console, dans une page html, dans une interface graphique?

Reply

Marsh Posté le 29-04-2004 à 17:56:30    

ah oui pardon, dans une console


Message édité par fabs2b le 29-04-2004 à 18:00:06
Reply

Marsh Posté le 29-04-2004 à 19:30:18    


 
un exemple d utilisation, merci

Reply

Marsh Posté le 29-04-2004 à 19:35:21    

if ch in s:
  blabla
 
de rien :o

Reply

Marsh Posté le 29-04-2004 à 19:39:45    

oui ok, ca marche pour rechercher un caractere, mais pour rechercher une string ?

Reply

Marsh Posté le 29-04-2004 à 19:55:38    

if "ch" in s:
   blablapareil
 
c'est pas mal aussi nan ?
 
   


---------------
-3dB
Reply

Marsh Posté le 29-04-2004 à 20:02:52    

mbl a écrit :

if "ch" in s:
   blablapareil
 
c'est pas mal aussi nan ?


 
J arrive pas a le faire fonctionner, erreur de syntaxe

Reply

Marsh Posté le 29-04-2004 à 20:02:52   

Reply

Marsh Posté le 29-04-2004 à 20:04:49    

jviens de le faire :/
s="dsfgfdhdhdfhs"
if df in s :  
   print "oui"
else:
print "nan"
 
 


---------------
-3dB
Reply

Marsh Posté le 29-04-2004 à 20:05:17    

t'as déjà fait du python ?

Reply

Marsh Posté le 29-04-2004 à 20:15:28    

mbl a écrit :

jviens de le faire :/
s="dsfgfdhdhdfhs"
if df in s :  
   print "oui"
else:
print "nan"


 
Traceback (most recent call last):
  File "test.py", line 5, in ?
    if df in s :
NameError: name 'df' is not defined

Reply

Marsh Posté le 29-04-2004 à 20:17:36    

fabs2b a écrit :

Traceback (most recent call last):
  File "test.py", line 5, in ?
    if df in s :
NameError: name 'df' is not defined


hum.

Reply

Marsh Posté le 29-04-2004 à 20:21:08    

...

Reply

Marsh Posté le 29-04-2004 à 20:26:36    

pb de version ?

Reply

Marsh Posté le 29-04-2004 à 20:29:18    

comment t'écris une chaine toi ?

Reply

Marsh Posté le 29-04-2004 à 20:32:56    

Taz a écrit :

comment t'écris une chaine toi ?


 
chaine="dsfgfdhdhdfhs"

Reply

Marsh Posté le 29-04-2004 à 20:34:35    

oui bon j'ai oublié les guillemets autour de df ...


---------------
-3dB
Reply

Marsh Posté le 29-04-2004 à 20:35:00    

Il veut un caratere et non pas une string avec in
 

Code :
  1. Traceback (most recent call last):
  2.   File "test.py", line 2, in ?
  3.     if ("df" in s ):print "oui"
  4. TypeError: 'in <string>' requires character as left operand


Message édité par fabs2b le 29-04-2004 à 20:43:10
Reply

Marsh Posté le 29-04-2004 à 20:58:57    

>>> "eve" in "TazForEver"
False
>>> "eve" in "TazForEver".lower()
True

Reply

Marsh Posté le 29-04-2004 à 20:59:09    

merci, mais chez moi ca ne marche pas, pb de syntaxe


Message édité par fabs2b le 29-04-2004 à 21:03:16
Reply

Marsh Posté le 29-04-2004 à 21:02:34    

python -V

Reply

Marsh Posté le 29-04-2004 à 21:05:00    

Taz a écrit :

python -V


 
Python 2.2.3

Reply

Marsh Posté le 29-04-2004 à 21:08:24    

ben soit mets à jour
soit utilise count/find/etc

Reply

Marsh Posté le 29-04-2004 à 21:10:38    

Taz a écrit :

ben soit mets à jour
soit utilise count/find/etc


 
ok, je ne peux pas mettre a jour, donc j ai compris
merci a tous

Reply

Marsh Posté le 29-04-2004 à 21:13:21    

pourquoi ? python 2.2 est obsolète depuis un bon moment

Reply

Marsh Posté le 29-04-2004 à 21:15:53    

je suis dans une entreprise, et faut que j en parle a l admin pour installer de nouvelles choses...

Reply

Marsh Posté le 29-04-2004 à 21:17:15    

surtout que le 2.3.3 est vraiment plus rapide et sa bibliothèque étendue est vraiment pratique.

Reply

Marsh Posté le 29-04-2004 à 21:18:51    

Taz a écrit :

surtout que le 2.3.3 est vraiment plus rapide et sa bibliothèque étendue est vraiment pratique.


 
faut que je lui en parle , je ne suis pas root

Reply

Marsh Posté le 29-04-2004 à 21:25:37    

tu peux de toutes façons t'installer un python2.3 rien que pour toi

Reply

Marsh Posté le 29-04-2004 à 21:28:23    

oui c sur, mais le plus important c pour le boulot

Reply

Marsh Posté le 30-04-2004 à 12:33:58    

fabs2b a écrit :

oui c sur, mais le plus important c pour le boulot


 
parle en à l'admin, programmer en 2.2 c'est louper toutes les évolutions récente de python.

Reply

Marsh Posté le 30-04-2004 à 15:08:31    

fabs2b a écrit :

oui c sur, mais le plus important c pour le boulot


 
oui mais ca implique de retester tous les scripts precedents

Reply

Marsh Posté le 30-04-2004 à 15:09:32    

bah non

Reply

Marsh Posté le 30-04-2004 à 15:14:30    


 
il peut y avoir des fonctions deprecated


Message édité par fabs2b le 30-04-2004 à 15:14:46
Reply

Marsh Posté le 30-04-2004 à 15:22:52    

fabs2b a écrit :

il peut y avoir des fonctions deprecated


 
Rien ne t'empêche de faire coexister python 2.2 et python 2.3

Reply

Marsh Posté le 30-04-2004 à 15:54:00    

fabs2b a écrit :

il peut y avoir des fonctions deprecated

très peux : tu auras de warnings. mais les fonctions dépréciées de python2.3, si tu les utilises en 2.2, le problème existait déjà (genre utiliser apply)

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed