python-verschieben von Zeichen auf der Grundlage der string-position

Ich versuche ein Sonderzeichen von einer position zur anderen in einer Zeichenfolge. Ich möchte es erscheinen, sobald Sie das nächste Zeichen ein. Hier ist mein string:

"th i s. i s. a. n i c ^ e . s t r i ng."

Dieses symbol kann erscheinen an irgendeiner Stelle. Ich habe in der Lage zu identifizieren, den nächsten Platz, aber ich kann immer noch nicht bewegen.

Was ich bisher getan habe, ist dies:

x= "th i s. i s. a. n i c ^ e . s t r i ng."
for i in range(len(x)):
    if x[i] == '^':
        j = i + 1
        if x[j] == ' ':
            j = j + 1
            while j < len(x) and x[j] != ' ':
                j = j + 1

            print "in the position " + str(i) + ", I found a hat: '" + str(x[i]) + "'"
            print "in the position " + str(j) + ", I found the next space: '" + str(x[j]) + "'"
            x.remove(i)
            x.insert('^', j)
        else:
            print 'somebody help!'
  • Eingang x= "th i s. i s. a. n i c ^ e . s t r i ng." was willst du die Ausgabe?
  • strings sind nicht veränderbar ... die Sie benötigen, um einen neuen string ...
InformationsquelleAutor badner | 2013-11-07
Schreibe einen Kommentar