python - 如何更改输入字符串中的单个字母
问题描述
我是 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])
解决方案
使用str.replace
:
s = "restart"
new_s = s[0] + s[1:].replace(s[0], "$")
输出:
'resta$t'
推荐阅读
- laravel - Getting attributes of every json instance from an API
- python - 如何为 Tkinter 条目制作不可更改的默认文本?
- multithreading - Why do we use dynamic memory in ccNUMA systems when we talk about data distribution into locality domains by first touch policy?
- python - 如何在 Python 中每小时重新运行一个程序(同时执行多个任务)?
- python - 找出重复项的两个序列中共同项的数量
- react-native - Expo - 顶部不需要的白条,带有后退按钮
- amazon-ec2 - is there a way to access LXC containers from web by using there own ip?
- python-3.x - 如果我们已经有 numpy.load,为什么还需要 numpy.fromfile?
- java - JSONObject error when executing code to update remote JSON file
- python - Get Id / Xpath from a list of elements to access it depends on variable