import re import urllib.request CodePDB = input("Entrer le code PDB : ") URLPDB = "http://files.rcsb.org/view/" + CodePDB + ".pdb" print ("URL consultee :", URLPDB) FichierPDB = urllib.request.urlopen( URLPDB ) PONTnumero = 1 NombrePONTS = 0 EcriturePONTS = open('PontDisulfure.txt', 'wb') #wb : b indique que fichier ouvert en mode binaire = donnees ecrites en type "bytes" print ("Position des cysteines impliquees dans les ponts :") for LigneEnCours in FichierPDB.readlines(): if re.match(rb"SSBOND", LigneEnCours): #rb : b indique que fichier ouvert en mode binaire = donnees lues en type "bytes" print ("numero ", PONTnumero, " => ", LigneEnCours [10:40:+1]) EcriturePONTS.write(LigneEnCours) PONTnumero += 1 NombrePONTS += 1 if NombrePONTS == 0: print ("Aucun pont disulfure.") EcriturePONTS.close() FichierPDB.close() LecturePONTS = open('PontDisulfure.txt', mode = 'r') print ("Lecture des lignes fichiers PONTS : ") indice = 1 for LigneEnregistre in LecturePONTS.readlines(): print ("Ligne enregistree ", indice , " => ", LigneEnregistre [10:40:+1]) indice += 1 LecturePONTS.close()