gpt4 book ai didi

python - s.replace string方法,循环遍历字符串

转载 作者:行者123 更新时间:2023-12-01 07:13:50 25 4
gpt4 key购买 nike

我正在尝试编写一种方法,将第一个字母之后的每个字母替换为“*”而不是该字母。例子:“babble”产生“ba**le”“that”产生“tha*”

我的代码似乎在循环时替换函数有问题,我不太明白为什么。

def fix_start(s):
if len(s) < 2:
s = ""
else:
for i in s:
if i == s[0]:
if s[0]:
continue
s.replace(s[i], "*")
i += i
print(s)

最佳答案

str.replace 方法返回原始字符串的副本,其中所有出现的给定子字符串都替换为给定的新字符串,因此您可以简单地从第二个字符中分割输入字符串并替换所有出现的第一个字符都带有 '*',并将其连接在原始字符串的第一个字符之后:

def fix_start(s):
return s[0] + s[1:].replace(s[0], '*')

这样 fix_start('babble') 返回:'ba**le'

关于python - s.replace string方法,循环遍历字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58085282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com