python - 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 作为变量来运行此代码,还是有替代解决方案?
解决方案
这就像你想要的那样工作,我认为:
e = "test String"
f = e[0]
for char in e[1:]:
if char == e[0]:
f+="$"
else:
f+=char
print(f)
# tes$ S$ring
虽然我怀疑肯定有一些更蟒蛇的方式
推荐阅读
- asp.net-core - 当 Url 包含非 ASCII 字符时,我得到 404 错误(asp.net core + kestler)
- python - Django 视图中的 TemplateSyntaxError
- algorithm - 关于排列 1...N 的查询
- flutter - 从对象列表中颤振 for 循环并在行中显示
- security - 流量分析书籍中的任何提示?
- composer-php - 使用 tecnickcom/tc-lib-barcode 生成二维码
- ios - CaseIterable 字符串枚举未根据其索引 SWIFT 5 显示其值
- ruby-on-rails - Ruby on Rails ActionMailer 图像问题
- flutter - 使用 Flutter Provider 就意味着没有 StatefulWidgets?
- mysql - 在mysql中选择不同的5列组合