我是Python的新手,所以我有一个问题。如果第一个字母出现不止一次,我想更改单词中的字母。此外,我想使用输入来从用户那里得到单词。我将通过一个示例来介绍问题:
word = 'restart'
更改后,单词应像这样:
word = 'resta$t'
我曾尝试过几个主意,但总是被困住。有什么简单的解决方案吗?预先感谢。
使用str.replace
:
s = "restart"
new_s = s[0] + s[1:].replace(s[0], "$")
输出:
'resta$t'
尝试:
"".join([["$" if ch in word[:i] else ch for i, ch in enumerate(word)])