Python:用句点(或其他字符)替换字符串中除第 n 个字母外的每个字母

标签 python python-3.x

所以我已经查看了每第 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/

相关文章:

python - 在正则表达式中使用阿拉伯字母的范围

python - 请解释continue语句

python - 根据条件将某些行的值与另一个最近的行相加

python - `np.nanargmin([np.nan, np.inf]) = 0`背后的逻辑

python - salt 执行模块中的产量以在执行期间返回状态

python - 用于循环的 Django 模板

python - sklearn LogisticRegression 和更改分类的默认阈值

python - 如何对一列的值求和并将它们按另一列分组

python - 我需要一个带有 Nose 的python单元测试sqlalchemy模型的样本

python-3.x - 如何在 Python 3.4 而不是 2.7 中安装 requests 模块