首页 > 解决方案 > python程序中的问题,我们从给定的字符串中获取字符串并将其第一个字符的所有出现替换为'$'符号

问题描述

这是完整的问题: 编写一个 Python 程序以从给定字符串中获取一个字符串,其中所有出现的第一个字符都已更改为“$”,但第一个字符本身除外。示例字符串:'restart' 预期结果:'resta$t'

我给出的代码如下:

e="Test string"
f=""
for k in range(0,len(e)):  
    if(str[k]==e[0]):
        f+="$"
    else:
        f+=e[k]
print("New string: ",f)

我得到的错误在这一行: if(str[k]==e[0]): The error shown is TypeError: 'type' object is not subscriptable 我观察到如果我用 str 替换了变量 e ,我得到没有问题的结果。这是否意味着我只能使用 str 作为变量来运行此代码,还是有替代解决方案?

标签: python

解决方案


这就像你想要的那样工作,我认为:


e = "test String"
f = e[0]
for char in e[1:]:
    if char == e[0]:
        f+="$"
    else:
        f+=char

print(f)

#  tes$ S$ring

虽然我怀疑肯定有一些更蟒蛇的方式


推荐阅读