我想用'-'替换字符串中的每个字符,除了输入的变量。
例如,如果 guessedLetter = h,字符串 'house' 将变成 'h----'
答案 0 :(得分:0)
你可以使用列表理解
guessedLetter = 'h'
string = 'house'
new = ''.join(['-' if let != guessedLetter else guessedLetter for let in string])
输出
h----
答案 1 :(得分:0)
您需要regex
:
import re
guessedLetter = 'o'
s = 'house'
result = re.sub(f'[^{guessedLetter}]', '-', s)