Я пытаюсь захватить буквы в строке и заменить их пустым пространством, в этом случае пустое пространство представлено «_» с пробелом между каждым подчеркиванием.Как заменить буквы строки символами подчеркивания?
Это мой код:
word = "my example"
def convert_letter(word):
for i in range(0, len(word)):
if ord(word[i]) != 32:
word.replace(word[i], '_')
print(word)
convert_letter(word)
Когда я запускаю код он просто возвращает слово или строку, и я понятия не имею, почему.
На всякий случай вы задаетесь вопросом о цели инструкции if, чтобы она не конвертировала пробелы в «_».
Таким образом, в случае этой функции я ожидаю следующее:
_ _ _ _ _ _ _ _ _
Использовать 're.replace', проще – Leb
Можете ли вы [изменить] (http://stackoverflow.com/posts/32960141/edit) свой вопрос и добавить примерный пример вывода? –
Я прочитал ваши комментарии, и я думаю, вы должны указать свою проблему. Вы сказали, что это для игры в Hangman. По сути, вы хотите, чтобы количество символов подчеркивалось как буквы.Для этого было бы, например, вообще не нужно ничего заменять :) – enpenax