如何更改输入字符串中的单个字母

问题描述 投票:0回答:2

我是Python的新手,所以我有一个问题。如果第一个字母出现不止一次,我想更改单词中的字母。此外,我想使用输入来从用户那里得到单词。我将通过一个示例来介绍问题:

word = 'restart'

更改后,单词应像这样:

word = 'resta$t'

我曾尝试过几个主意,但总是被困住。有什么简单的解决方案吗?预先感谢。

python python-3.x
2个回答
0
投票

使用str.replace

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

输出:

'resta$t'

0
投票

尝试:

"".join([["$" if ch in word[:i] else ch for i, ch in enumerate(word)])
© www.soinside.com 2019 - 2024. All rights reserved.