Я пытаюсь переместить специальный символ из одной позиции в другую в строке. Я хочу, чтобы он появился после следующего символа. Вот моя строка:python перемещать символы на основе строковой позиции
"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!'
ввод 'x =" th i s. I s. A. N i c^e. S t r i ng. "', Каков вам должен быть результат? – moenad
строки не изменяемы ... вам нужно будет создать новую строку ... –