1

文字列内のある位置から別の位置に特殊文字を移動しようとしています。次の文字の後に表示したい。これが私の文字列です:

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

この記号は、いつでも表示できます。次のスペースを特定できましたが、まだ移動できません。

私がこれまでに行ったことは次のとおりです。

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!'
4

3 に答える 3

1

[アップデート]

素晴らしい回答をありがとうございました。しばらくいじった後、自分の質問に対する解決策を見つけました。これが他の誰かに役立つことを願っています!:-)

x= "th i s. i s. a. n i^ c e. s s t. 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 x
            x= x[0:i] + x[i+1:]
            x= x[0:j-1] + "^" + x[j-1:]
            print x
            exit()

結果: th i s. よろしくお願いします。sst。ストリング。

于 2013-11-08T11:38:43.997 に答える