J'ai deux fichiers et le contenu est le suivant:différence calcul dans les listes
alt text http://img144.imageshack.us/img144/4423/screencapture2b.png
alt text http://img229.imageshack.us/img229/9153/screencapture1c.png
S'il vous plaît considérer que la colonne et la colonne en gras rouge. Le texte restant est indésirable et inutile. Comme il ressort des deux fichiers, ils sont similaires à bien des égards. J'essaie de comparer le texte en gras dans file_1 et file_2 (ce n'est pas en caractères gras mais j'espère que vous pouvez faire ressortir que c'est la même colonne) et s'ils sont différents, je veux imprimer le texte rouge de file_1. J'ai atteint ceci par le script suivant:
import string
import itertools
chain_id=[]
for file in os.listdir("."):
basename = os.path.basename(file)
if basename.startswith("d.complex"):
chain_id.append(basename)
for i in chain_id:
print i
g=codecs.open(i, encoding='utf-8')
f=codecs.open("ac_chain_dssp.dssp", encoding='utf-8')
for (x, y) in itertools.izip(g, f):
if y[11]=="C":
if y[35:38]!= "EN":
if y[35:38] != "OTE":
if x[11]=="C":
if x[12] != "C":
if y[35:38] !=x[35:38]:
print x [7:10]
g.close()
f.close()
Mais les résultats que j'ai obtenus n'étaient pas ce que j'attendais. Maintenant, je veux modifier le code ci-dessus de telle sorte que lorsque je compare la colonne en gras, si la différence entre les valeurs est supérieure à 2, alors il doit imprimer les résultats. Par exemple, la ligne-1 de la colonne en gras dans le fichier_1 est 83 et dans le fichier_2 elle est 84 puisque la différence entre les deux est inférieure à deux, je veux qu'elle soit rejetée.
Quelqu'un peut-il m'aider à ajouter le code restant? Vive, Chavanak
PS: Ce n'est pas devoirs :)
'2437' est le bon nombre premier !!! –
Comment peut-il être ce qu'il veut? Ses colonnes de données sont FIXED-WIDTH et la 5ème colonne contient des entrées vides. L'utilisation de str.split() sur ses données va créer un désordre. Sa colonne en caractères gras concerne la colonne NEUVIÈME - je ne vois pas d'où vous obtenez trois colonnes contiguës. –
Je n'ai pas remarqué ça. Merci. J'aurais dû utiliser le tranchage. +1 à votre bonne réponse: D. J'ai aussi mentionné que je n'ai pas complètement compris la question. –