除了可变字符外,如何用“-”替换字符串中的每个字母? (蟒蛇)

时间:2021-05-13 05:14:29

标签: python

我想用'-'替换字符串中的每个字符,除了输入的变量。

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

2 个答案:

答案 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)