如何将字符串中的每个字母替换为'-';除了可变字符?(Python)

如何将字符串中的每个字母替换为'-';除了可变字符?(Python),python,Python,我想用“-”替换字符串中的每个字符,输入的变量除外 例如,如果guessedLetter=h,字符串“house”将变成“h----”您可以使用列表理解 guessedLetter = 'h' string = 'house' new = ''.join(['-' if let != guessedLetter else guessedLetter for let in string]) 输出 h---- 您需要regex: import re guessedLetter = 'o' s

我想用“-”替换字符串中的每个字符,输入的变量除外


例如,如果guessedLetter=h,字符串“house”将变成“h----”

您可以使用列表理解

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

h----

您需要
regex

import re

guessedLetter = 'o'
s = 'house'
result = re.sub(f'[^{guessedLetter}]', '-', s)

你能详细说明你的问题吗?猜测的字母是用户输入的,或者您是如何获得这些字母的??