Bonjour,
Mon problème est le suivant :
J'ai un fichier txt avec tout plein d'informations dedans et juste quelque unes que je veux et qui sont précédées de 3D devant chaque ligne que je veux. (Pour les biologiste, c'est un fichier de la banque prosite dans lequel je veux récupéré seulement les identifiants PDB)
A partir de ce fichier donc j'ai fait le script suivant qui "normalement" devrait fonctionner. Or j'ai une belle erreur 'index out of range' qui arrive et je comprend pas pourquoi.
Voici le script:
f2 = open("PS00028.txt","r")
prosite_lines = f2.readlines()
f2.close()
# Get pdb id from prosite records
prosite_id = []
for line in prosite_lines:
fields = line.split()
if fields[0] == "3D":
for ps_id in fields[:1]:
prosite_id.append(ps_id[:4])
# Output the pdb id
for pdbid in prosite_id:
print pdbid
Le fichier prosite est en pièce jointe.
Merci à tous ceux qui pourraient m’aiguiller vers la solution! Je précise que j'utilise python et biopython sous windows.
Bisous!
-----