0

I want to replace every character in a string with a '-' except for the entered variable.

For example, if guessedLetter = h, the string 'house' would become 'h----'

Zane
  • 1
  • can you elaborate your question? the guessed letter is user input or how you are getting these letters?? – Vivs May 13 '21 at 05:16

2 Answers2

0

You can use list comprehension

guessedLetter = 'h'
string = 'house' 
new = ''.join(['-' if let != guessedLetter else guessedLetter for let in string])

output

h----
Buddy Bob
  • 5,829
  • 1
  • 13
  • 44
0

You need regex:

import re

guessedLetter = 'o'
s = 'house'
result = re.sub(f'[^{guessedLetter}]', '-', s)
Nk03
  • 14,699
  • 2
  • 8
  • 22