Remplacer la chaîne de caractères dans une ligne spécifique à l'aide de python

Je suis en train d'écrire un script python pour remplacer les chaînes à partir d'un texte chaque fichier dans un répertoire avec une extension spécifique (.seq). Les chaînes remplacé doit être uniquement à partir de la deuxième ligne de chaque fichier, et la sortie est un nouveau sous-répertoire (appel propre) avec les mêmes noms de fichiers comme les fichiers d'origine, mais avec un *.propre suffixe. Le fichier de sortie contient exactement le même texte que l'original, mais avec les cordes remplacé. J'ai besoin de remplacer tous ces chaînes: 'K','Y','W','M','R','S' par 'N'.

C'est ce que j'ai trouvé après googler. C'est très salissant (2ème semaine de programmation), et il s'arrête à la copie des fichiers dans le répertoire propre, sans les remplacer quoi que ce soit. Je serais vraiment reconnaissant de toute aide.

Grâce avant de!

import os, shutil

os.mkdir('clean')

for file in os.listdir(os.getcwd()):
    if file.find('.seq') != -1:
        shutil.copy(file, 'clean')

os.chdir('clean')

for subdir, dirs, files in os.walk(os.getcwd()):
    for file in files:
        f = open(file, 'r')
        for line in f.read():
            if line.__contains__('>'): #indicator for the first line. the first line always starts with '>'. It's a FASTA file, if you've worked with dna/protein before.
                pass
            else:
                line.replace('M', 'N')
                line.replace('K', 'N')
                line.replace('Y', 'N')
                line.replace('W', 'N')
                line.replace('R', 'N')
                line.replace('S', 'N')

OriginalL'auteur bow | 2010-01-04