首页 > 解决方案 > 如何更改输入字符串中的单个字母

问题描述

我是 Python 的新手,所以我有一个问题。如果第一个字母出现多次,我想更改单词中的字母。此外,我想使用输入从用户那里获取单词。我将使用一个示例来说明问题:

word = 'restart'

更改后的单词应该是这样的:

word = 'resta$t'

我尝试了几个想法,但总是陷入困境。有什么简单的解决方案吗?提前致谢。

编辑:回应 Simas Joneliunas

这不是我的家庭作业。我刚读完一些基本的 Python 教程,发现了一些我自己无法解决的问题。我的第一个想法是将单词分成单个字母,然后找出要替换为“$”的字母的位置。我已经编写了该代码,但我想不出如何到达特定位置并替换它的解决方案。

word = 'restart'
how_many = {}
for x in word:
    how_many=+1
else:
    how_many=1
for y in how_many:
    if how_many[y] > 0:
      print(y,how_many[y])

标签: pythonpython-3.x

解决方案


使用str.replace

s = "restart"
new_s = s[0] + s[1:].replace(s[0], "$")

输出:

'resta$t'

推荐阅读