Wie kann ich Leerzeichen einfügen an bestimmten Positionen in einer Zeichenfolge (Python 2.7)?

Ich habe viele Fragen, und ein paar, die zumindest mir geholfen, so weit zu kommen. Mein Ziel ist es, eine Funktion erhält einen string und eine beliebige Zahl von Ganzzahlen. Ich will die Funktion zurück, die Zeichenfolge mit Leerzeichen eingefügt am angegebenen Punkt in der Argumentation. Ich werde diese Funktion mit vielen verschiedenen Saiten haben unterschiedliche Anzahl an Einsätzen und Stelle eingefügt werden.

Dies ist ein Beispiel dessen, was ich gerne produzieren:

Eingabe einen string wie 'ATGCATGCATGCATGC' und Indizes (z.B. 4, 7). Sollte die Ausgabe 'ATGCA TGC ATGCATGC'.

Dies ist die Funktion, die mir die nächsten Ergebnisse so weit:

def breakRNA(seqRNA, *breakPoint):
    n = 0
    for i in seqRNA:
        n += 1
        for i in breakPoint:
            if i == n:
                seqRNA = seqRNA[n:] + ' ' + seqRNA[:n]
    return seqRNA     

Den return-string, jedoch ist umgesetzt in Ordnung. Beispiel:

>>> test = breakRNA('AAAAAAAAAAAAAAAAAAAAAAAAAAATTTTTGGGGGGGGCCCCCCCCCC', 5, 8, 14)
>>> test
>>> 'TTTTTGGGGGGGGCCCCCCCCCC AAAAA AAAAAAAA AAAAAAAAAAAAAA'

Ich bin ein Tag-1 Anfänger, so dass jede Beratung wird geschätzt. Danke.

InformationsquelleAutor boloyao | 2013-02-22
Schreibe einen Kommentar