所以我已经查看了每第 n 个字母的替换,但无法弄清楚相反的情况。我从这个开始,很快意识到它行不通:
s = input("Enter a word or phrase: ")
l = len(s)
n = int(input("choose a number between 1 and %d: " %l))
print (s[0] + "." * (n-1)+ s[n]+ "." * (n-1) + s[n*2])
如有任何帮助,我们将不胜感激。
最佳答案
令s
为原始字符串,n
为不被替换的位置。
''.join (c if i == n else '.' for i, c in enumerate (s) )
关于Python:用句点(或其他字符)替换字符串中除第 n 个字母外的每个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21425020/