Compiler deux fichiers ensembles et remplacement de caracteres
Fermé
Champi_Pilz
Messages postés
2
Date d'inscription
mardi 10 mars 2015
Statut
Membre
Dernière intervention
11 mars 2015
-
10 mars 2015 à 14:53
Champi_Pilz Messages postés 2 Date d'inscription mardi 10 mars 2015 Statut Membre Dernière intervention 11 mars 2015 - 11 mars 2015 à 15:49
Champi_Pilz Messages postés 2 Date d'inscription mardi 10 mars 2015 Statut Membre Dernière intervention 11 mars 2015 - 11 mars 2015 à 15:49
A voir également:
- Compiler deux fichiers ensembles et remplacement de caracteres
- Caractères ascii - Guide
- Wetransfer gratuit fichiers lourd - Guide
- Caractères spéciaux symboles clavier - Guide
- Deux comptes whatsapp - Guide
- Fusionner deux fichiers excel - Guide
1 réponse
Champi_Pilz
Messages postés
2
Date d'inscription
mardi 10 mars 2015
Statut
Membre
Dernière intervention
11 mars 2015
11 mars 2015 à 15:49
11 mars 2015 à 15:49
pour la deuxieme partie qui consiste a modifier des caracteres dans un fichier j'ai réussi a faire ceci:
>>> import os
>>> os.chdir("/Users/xxx/pythontest") #changer de repertoire courrant
>>> data = open("DNA_genes1.txt","r") #ouvrir le fichier source
>>> contenu = data.read() #lire l ensemble du fichier source
>>> dic={"|":"_"," ":"_",",":""} #creer le dictionnaire des caracteres a changer avec les carateres de remplacement
>>> outfile = open("outfile.txt","w") #creer le fichier de destination
>>> for cle in dic:
... contenu = contenu.replace(cle,dic[cle]) #remplace les caracteres en fonction du dictionnaire cree
... outfile.write(contenu) #ecrit dans le fichier de destination le nouveau contenu apres les remplacements
>>>
>>> data.close() #fermer le fichier source
>>> outfile.close() #fermer le fichier de destination
alors quend j'ouvre mon fichier de destination j'ai bien remplacé tous les epaces par _ mais les virgules et les | sont toujours presents. on m'a conseillé de mettre des antislash devant | et , mais je suis sur MAC avec un clavier MAC allemand, dans un editeur de text je connais le racourcis pour faire le \ (alt + shift + 7) mais dans IDLE cela ne fonctionne pas et quand je fais un copié collé de \ d'un editeur de text dans l'IDLE de python l'antislash s'affiche mais cela ne change rien dans mon resultat.
en suite pour ce fichier il me restera (outre ce probleme de non reconnaissance de , et de |) a trouver comment dire de suprimer les retours a la ligne dans les sequences et pas celui a la fin des sequences ni a la fin des noms des sequences.
J'espere que quelqu'un m'aidera et en le ou les remerciant d'avance. je debute avec python et comme vous venez de le voir je tente de trouver par moi meme mais ca me prend beaucoup de temps.
>>> import os
>>> os.chdir("/Users/xxx/pythontest") #changer de repertoire courrant
>>> data = open("DNA_genes1.txt","r") #ouvrir le fichier source
>>> contenu = data.read() #lire l ensemble du fichier source
>>> dic={"|":"_"," ":"_",",":""} #creer le dictionnaire des caracteres a changer avec les carateres de remplacement
>>> outfile = open("outfile.txt","w") #creer le fichier de destination
>>> for cle in dic:
... contenu = contenu.replace(cle,dic[cle]) #remplace les caracteres en fonction du dictionnaire cree
... outfile.write(contenu) #ecrit dans le fichier de destination le nouveau contenu apres les remplacements
>>>
>>> data.close() #fermer le fichier source
>>> outfile.close() #fermer le fichier de destination
alors quend j'ouvre mon fichier de destination j'ai bien remplacé tous les epaces par _ mais les virgules et les | sont toujours presents. on m'a conseillé de mettre des antislash devant | et , mais je suis sur MAC avec un clavier MAC allemand, dans un editeur de text je connais le racourcis pour faire le \ (alt + shift + 7) mais dans IDLE cela ne fonctionne pas et quand je fais un copié collé de \ d'un editeur de text dans l'IDLE de python l'antislash s'affiche mais cela ne change rien dans mon resultat.
en suite pour ce fichier il me restera (outre ce probleme de non reconnaissance de , et de |) a trouver comment dire de suprimer les retours a la ligne dans les sequences et pas celui a la fin des sequences ni a la fin des noms des sequences.
J'espere que quelqu'un m'aidera et en le ou les remerciant d'avance. je debute avec python et comme vous venez de le voir je tente de trouver par moi meme mais ca me prend beaucoup de temps.