begin process at 2012 02 07 11:17:54
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Python

 > 

Archives

 > 

Au secours !!!

 > 

coversion string<-->list


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

coversion string<-->list

jeudi 4 mai 2006 à 13:27:01 | coversion string<-->list

john491

Bonjour a tous.
Je dois creer une petite bibliotheque sur les polynomes ( donc j'ai pas le droit d'utiliser les fonctions predefinies sur les polynomes :( )
Et ce qui me bloque est d'ecrire une fonction qui transforme une chaine de caracteres en une liste par exemple : pour la chaine '2x^7-36x^2+6x+1' la fonction doit renvoyer la liste : [1,6,-36,0,0,0,0,2] ( ou [2,0,0,0,0,-36,6,1])
J'ai ecrit une fonction (mais qui ne marche pas malheureusement :( )


from string import *
>>> l='2x^7-36x^2+6x+1'
>>> y=split(l,'+')
>>> y
['2x^7-36x^2', '6x', '1']
>>> x=[split(y[i],'-') for i in range(len(y))]
>>> x
[['2x^7', '36x^2'], ['6x'], ['1']]
>>> t=[x[i][j] for i in range(len(x)) for j in range(len(x[i]))]
>>> t
['2x^7', '36x^2', '6x', '1']
>>> z=[split(t[i],'x') for i in range(len(t)) ]
>>> z
[['2', '^7'], ['36', '^2'], ['6', ''], ['1']]
>>> s=[z[i][j] for i in range(len(z)) for j in range(len(z[i]))]
>>> s
['2', '^7', '36', '^2', '6', '', '1']
>>> f=[split(s[i],'^') for i in range(len(s)) ]
>>> f
[['2'], ['', '7'], ['36'], ['', '2'], ['6'], [''], ['1']]
>>> for i in range(len(h)-1,-1,-1):
if h[i]=='':
del(h[i])
#ou encore (equivalent)
>>> b=[]
>>> for i in range(len(h)):
if h[i]!='':
b=b+[h[i]]
>>> b
['2', '7', '36', '2', '6', '1']

Ca me permet de recuperer les coefficients et les puissances mais je perds le signe des coefficients a la fin (le signe ' - ' )
Toutes les indications sont les bienvenues.
Merci d'avance.
PS1:Je dois rendre mon projet dans peux de jours.
PS2:Je ne suis que debutant en Python.
jeudi 4 mai 2006 à 17:04:56 | Re : coversion string<-->list

taz_iup

Utilise les expressions régulière.
par exemple

en faisant des groupes dans ton expression régulière tu pourras facilement récupérer les informations qui te sont nécéssaires.
vendredi 5 mai 2006 à 16:06:07 | Re : coversion string<-->list

john491

Salut taz_iup.
c'est quoi une expression reguliere en python?
merci


Cette discussion est classée dans : 2x, for, range, in, len


Répondre à ce message

Sujets en rapport avec ce message

tri de fichier [ par mtanfin ] Bonjour;Alors voilà en fait je voudrais trier des fichiers en fonction de leur date de création. en fait le but est de regarder dans chaque fichier si Python / SQLite / for...in... [ par samylatortue ] Bonjour à tous,je suis face à un problème depuis quelque jours...j'ai une base de donnée dans laquel il y a 2 tables j'aimerais prendre une partie des Python, jeu de mémory [ par Mattmad ] Bonjour, je suis en train de plancher sur un jeu de memory via python mais je ne parviens pas à résoudre un "petit" problème, je vous pose la question codage des caracteres en python [ par updo ] Salut a tous le monde J'ai un probleme avec le codage , j'extrait des donnes d'un bdd distante que je vais traiter avec du python pour le moment je f aide pour Jeu puissance 4 [ par soso586 ] bonjour, j'aimerai modifier ce code python pour que le jeu ne s'arrete pas lorsque le joueur à fait un alignement de 4 pions , mais 3 alignements. Display an modify jpg image in a sql Image field [ par DardoSchuster ] Where can i find code to save a jpg image in a SQL SERVER image field and show it ?? How can i show webcanm in my programa to take a picture and save Ouvrir une image au format pgm ASCII [ par PunkFloyd91 ] Bonjour, petit soucis cela fait plusieurs jours que je cherche sur internet et je ne trouve pas comment ouvrir une image dans le format pgm en ASCII v Besoin d'aide programmation de base [ par dg1742 ] a/s Python boucle while ref: cours de M.Swinnen Bonjour === voici le code === t1=['1','2','3','4','5','6','7','8','9','10'] t2=['2','3','4','5','6', boucle [ par zarnac ] salut , n'étant pas un expert en python , j'aurai une question. Voilà j'ai implémenté un code pour des fonctions , notamment des polynômes, mon souc


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,810 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales