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----
Thavas Antonio
  • 5,542
  • 1
  • 11
  • 33
0

You need regex:

import re

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