Как добавить пробел, используя индекс, к строке, используя целое число в Python? - PullRequest
0 голосов
/ 19 сентября 2018

Дополнительная информация

Ниже мой код.Я нахожусь в процессе создания маленькой программы, которая находит Палиндромы.Я хочу, чтобы программа принимала пользовательский ввод, сохраняла его в переменную, а затем проверяла наличие пробелов.Если он находит место для сохранения своего индекса, а затем вынуть его, чтобы проверить палиндромы.Из любопытства и в целях дальнейшего совершенствования своих навыков программирования я хочу иметь возможность добавить пробел позже, когда слово будет обратным.Например, медсестры run = nursesrun назад и вперед, но я также хочу отобразить их назад и добавить пробел обратно.


word = input("Please enter a word")

storeVal = word.count(" ")
print()

newWord = word.replace(" ", "")
print(newWord)
print()

while True:

  if newWord == "":
    print("Sorry, but you did not enter a word")
    break

  elif newWord == newWord[::-1]:
    #use the index storeVal and add it in the string to put a space back
    print(" is a palidrone")
    break

  elif newWord != newWord[::-1]:
    print("This is not a palidron")
    break

  else:
    print("You have reached an error")

Кроме того, если у вас есть какие-либо предложения о том, как я могу улучшить своиумение задать этот вопрос или лучше я могу написать этот вопрос, пожалуйста, дайте мне знать.Спасибо за чтение.

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

Согласно другому ответу, просто для отображения вы можете напечатать word вместо newWord.Но если вы хотите узнать, как получить исходные позиции пробелов, вот несколько советов:

  • word.find ("") даст вам индекс первогопробел или -1, если ничего не найдено, вы можете сохранить его в списке, а затем вызвать word.find(" ", space_index + 1), чтобы вызвать следующий, где space_index - индекс последнего найденного пробела, пока вы не получите -1, что означает, что больше нет пробелов.
  • другой, более образованный (на мой взгляд), будет перечислять строку и собирать все индексы для пробелов в списке, используя понимание списка (или множество, если вы не заботитесь о порядке).
0 голосов
/ 19 сентября 2018

Просто поменяйте местами word вместо восстановления модифицированного newWord!

print("{} is a palidrone".format(word[::-1]))

Также storeVal в вашем примере не хранит индекс пробела - он хранит количество пробелов во входной строке.

...