Hola a todos:

Tengo un pequeño codigo que no se como hacer que sea iterativo, yo se que para ustedes es fácil pero para mi se me ha complicado un poco.

Quiero convertir a mayusculas una region determinada de una secuencia. La region esta en la primera linea y la region de la secuencia que quiero cambiar esta en la segunda linea.

Logro que lea la region y posteriormente cambie a mayusculas la region, pero cuando son varias regiones me da por separado las secuencias y no en la misma secuencia.

Mi código esta asi:

    for line in x:

       inp = open("archivo", "r")

        x = inp.readlines()
        l1 = x[0].strip().split(",")
        l2 = x[1].strip()
        for j in range(1,len(l1)-1):
            reg = l1[j].split("-")
            reg1 = int(reg[0])
            reg2 = int(reg[1])
            c1 = l2[:(reg1-1)] + l2[(reg1-1):reg2].upper() + l2[(reg2):]
            print str(reg1) + " - " + str(reg2)
            print c1

Este es un ejemplo de un archivo sin que se haya convertido a mayusculas:

#region 1-15, 17-20, 30-45

estaeslasecuenciaquemegustariaqueestuvieraenmayusculascadavezqueelprogramaencuentrelasregionesindicadas


Este es un ejemplo de como me gustaria que quedara el archivo una vez que se corra el programa:

#region 1-15, 17-20, 30-75

ESTAESLASECUENcIAQUemegustarIAQUEESTUVIERAENMAYUSCULASCADAVEZQUEELPROGRAMAencuentrelasregionesindicadas

Agradezco su ayuda
_______________________________________________
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a